為什麼設計師也需要了解框架更新
你不需要自己寫 Next.js 的程式碼——但如果你的工程師或接案設計師使用 Next.js 建設你的官網,了解框架的能力邊界,能幫你做更好的決策。
Next.js 15 在 2024 年底正式發佈,帶來了幾個對效能和用戶體驗有重大影響的更新。
1. React 19 支援:更快的 UI 更新
Next.js 15 完全支援 React 19,帶來幾個重要的性能提升:
Server Components 的進一步優化
伺服器組件(Server Components)在 React 18 引入,在 React 19 中更加成熟。簡單說:更多的 UI 渲染工作在伺服器端完成,減少了傳輸到用戶瀏覽器的 JavaScript 量。
對官網意味著什麼:
- 初始頁面載入更快(用戶等待時間縮短)
- Core Web Vitals 中的 LCP(最大內容繪製)指標改善
- 低性能設備的體驗更好
2. Turbopack(穩定版):開發速度大幅提升
Turbopack 是取代 Webpack 的新一代打包工具,在 Next.js 15 中正式進入穩定版。
對設計師的實際意義:
- 你的工程師每次儲存文件後,預覽更新的速度快上 5–10 倍(Turbopack 比 Webpack 快 76%)
- 更快的開發反饋循環 = 你能更快看到設計調整的效果
- 大型專案(多頁面、複雜組件)的開發速度差異尤其明顯
3. 改進的快取機制:行為更可預測
Next.js 14 及之前的快取行為被很多開發者認為「難以預測」——頁面有時沒按預期更新。
Next.js 15 的改進:
- 預設關閉部分激進的快取(讓頁面更新更可預測)
- fetch 請求預設不再快取(開發者需要明確選擇要快取的內容)
對內容更新頻繁的官網(例如部落格、動態報價頁):這讓更新內容後立即呈現在用戶面前變得更容易控制。
4. 部分預渲染(Partial Prerendering):靜態與動態的最佳結合
Partial Prerendering 是 Next.js 15 中試驗性但非常重要的功能。它允許同一個頁面中,靜態內容(不常變的)預先渲染,動態內容(需要實時資料的)保持動態。
實際例子:
- 品牌官網的 Hero 區塊(靜態):預渲染,瞬間顯示
- 同一個頁面的「最新文章」區塊(動態):動態載入,保持最新
好處:用戶看到頁面的速度更快(靜態部分瞬間出現),同時保有動態功能。
5. 穩定的 after() API
Next.js 15 新增了 after() API,允許在響應用戶請求之後執行非關鍵性工作。
對品牌官網的應用:
- 頁面瀏覽計數的記錄可以在「回應給用戶之後」才執行,不影響頁面速度
- 同樣適用於發送通知信、記錄分析數據等
實施建議
如果你正在規劃新網站: 直接用 Next.js 15 起步,享有所有最新特性和穩定性。
如果你的現有網站是 Next.js 13/14: 升級到 15 不需要大幅重寫,但建議讓工程師評估快取行為的改變是否會影響你的網站邏輯。
框架之外更重要的事: 好的框架是基礎,但真正影響用戶體驗的,仍然是你的設計決策、內容品質和伺服器配置。Next.js 15 把效能的上限再拉高了——但你的設計實踐決定是否能達到那個上限。