官方正式推出Next.js 15,不僅提升框架的穩定性,也帶來一系列開發功能更新。更新亮點包括加入非同步請求API,提供更靈活的渲染方式,並且新支援React 19和React編譯器,在強化效能的同時,減少開發者手動最佳化的負擔,還正式推出Turbopack開發模式帶來更高效的開發體驗。

Next.js15引入非同步請求API,提供伺服器端渲染更多的靈活性,這對於大型應用的效能提升非常有用。傳統的伺服器端渲染需要等待請求才能開始渲染,而Next.js 15則允許提前準備與請求無關的元件渲染,在收到請求前就開始準備渲染。此變化影響了請求相關的API,諸如cookies、headers和params等API都將會轉換成為非同步模式。這項變更為破壞性更新,Next.js團隊提供了程式碼轉換工具來簡化升級流程。

隨著React 19釋出,Next.js 15開始提供穩定支援,並添加實驗性React編譯器。新的React編譯器能夠深度理解JavaScript語義並且自動最佳化,讓開發者不需要手動進行useMemo或useCallback效能調整,整體來說使程式碼更簡潔易讀,也降低出錯的風險,對於需要處理大量互動的應用程式來說更為友善。

Turbopack開發模式在Next.js 15中進入穩定階段,能夠明顯提升開發體驗。Turbopack的優點在於減少開發延遲,提升開發的順暢度,使得團隊在迭代程式碼過程更加高效。根據在大型Next.js應用程式的實測資料,該模式可以加快本地伺服器啟動速度76.7%,程式碼更新速度提升96.3%,在沒有快取的情況下,初始路由編譯速度可提升45.8%,因此很適合用於需要頻繁調整程式碼的大型專案。

Next.js 15新加入的instrumentation.js工具讓開發者可以深入觀察伺服器運作狀況,以識別效能瓶頸和錯誤來源。透過整合OpenTelemetry等遙測工具,開發者可以清楚追蹤伺服器的操作步驟,並獲得即時報告,進一步提升應用的可維護性和穩定性。

對TypeScript開發者的好消息是,Next.js 15支援使用TypeScript編寫next.config.ts檔案,並提供NextConfig類型支援。這將使得配置過程更加安全,並且TypeScript開發者可獲得自動完成功能,避免因為配置錯誤導致潛在問題。

Next.js 15還新增了<Form>元件,讓開發者在處理表單更加方便。該元件預設具備預擷取和客戶端導航功能,這兩項功能分別讓表單在畫面顯示時,會自動提前載入表單提交後的頁面和資料,使頁面切換更加順暢,另外,在提交表單時,系統將不再需要重新載入整個網頁,直接在客戶端完成導航過程。這樣的設計讓表單在網頁上的回應更迅速,特別適合需要進行頁面跳轉的表單,並讓程式碼開發工作更容易。

熱門新聞

Advertisement