Nuxt.js:展望2023年!
大家好,我是 CUGGZ。
2023 年 1 月 17 日,Nuxt.js 團隊負責人 Daniel Roe 發布文章《Nuxt: A vision for 2023》,文中對 2023 年的 Nuxt.js 進行了展望,下面就來看看 Nuxt.js 團隊 2023 年的規劃吧!
過去的一年是令人興奮的一年,Nuxt 3 和 Nitro 以及新 nuxt.com[1] 網站發布。這是多年工作的結晶,不僅產生了新的 Nuxt 主要版本,而且產生了新的 Nuxt 架構、全棧服務端框架 ( Nitro[2] ) 以及新的 GitHub 組織和生態系統 ( UnJS[3] )。展望新的一年,Nuxt.js 團隊有很多新的計劃!
統一Nuxt
一個重要的變化是將 Nuxt 統一到一個單一的存儲庫中。
作為 Nuxt 2 的完全重寫,Nuxt 3 已在單獨的存儲庫中開發:nuxt/framework。Nuxt 3 甚至在 nuxt.com 上有了自己的文檔,而 Nuxt 2 文檔則在 nuxtjs.org 上。這加快了開發的步伐,但意味著對 Nuxt 2 的 issues 的關注減少了。
因此,在接下來的幾天里,Nuxt.js 團隊將把 Nuxt 存儲庫統一到一個存儲庫中:nuxt/nuxt。當然,也將轉移所有 issues 和討論,并清楚地標記它們影響的 Nuxt 版本。這也提供了機會來關閉在 Nuxt 3 中已經解決或實施的 Issues 和 RFC。
全新網站
去年推出了全新的 nuxt.com 網站并發布了全新的 Logo:
Nuxt.js 團隊準備讓這個網站成為 Nuxt 的中心,包括:
- 遷移 Nuxt 2 文檔,因此將只有這個網站用于查看(使用版本切換器);
- 社區模塊的文檔;
- 改進的示例展示了更多真實的用例,包括身份驗證、monorepos 等。
關鍵模塊
模塊生態系統是一個非常強大的生態系統,感謝所有使用這么多功能擴展 Nuxt 的模塊作者。至今,有 60 多個模塊與 Nuxt 3 兼容,Nuxt.js 團隊的目標是繼續增強模塊開發能力,并確保 Nuxt 2 中最常用的模塊得到更新或具有直接的遷移路徑。
年初的主要優先事項是 nuxt/image、PWA 和 nuxt/auth。
Nuxt.js 團隊還與 Google Aurora 團隊一起為 nuxt/font 和 nuxt/script 開發 RFC,這將使將最佳性能實踐應用于 Nuxt 應用變得更加容易。
DX 和性能
Nuxt.js 團隊很關心如何讓 Nuxt 成為一種使用樂趣,希望不斷突破優秀開發人員體驗的界限,并相信這也會為我們編寫的應用的用戶帶來最佳體驗。
在接下來的幾個月中,將繼續關注開發人員的體驗和性能。期待看到 Nuxt DevTools 和 CLI 對腳手架的改進。在性能方面,Nuxt 3 + Nitro 是速度、性能和可定制性方面的規則改變者,將在此基礎上構建以實現一些驚人的功能。
新的發布周期
Nuxt.js 團隊計劃遵循 semver 的一致發布周期。目標是每年發布主要版本,預計每周左右發布補丁版本,每月左右發布次要版本。它們永遠不應該包含重大更改,除非在明確標記為實驗性的選項中。
Nuxt.js 團隊不希望 3 → 4 之間存在與 2 → 3 之間一樣大的差距(無論是在時間上還是在重大變更方面),因此,當 Nuxt 4 到來時,期待一個更平緩的升級!
在即將發布的 3.1.0 版本中,可以找到大量錯誤修復以及:
- 實驗性服務端組件和組件 island renderer;
- 支持 Nitro 2、Vite 4 和 Rollup 3。
遷移到Nuxt 3
2023 年 12 月 31 日,Vue 2 將達到生命周期結束 (EOL),Nuxt 2 也將隨之終止。Vue 和 Nuxt 將繼續可用,但與此同時,鼓勵更多用戶過渡到 Nuxt 3。
因此,Nuxt.js 團隊今年的部分重點將是支持所有希望將其應用遷移到 Nuxt 3 的用戶,另外將努力把關鍵錯誤修復和安全修復向后移植到 Nuxt 2。
此外,還有 Nuxt Bridge,它被構建為一個模塊,用于將 Nuxt 3 的功能和錯誤修復帶回 Nuxt 2,盡管它尚未以穩定版本發布。Nuxt.js 團隊計劃在下個月左右穩定并發布它,但全年的主要重點將是幫助用戶過渡到 Nuxt 3。
?原文:https://nuxt.com/vision-2023[4]
[1] nuxt.com: http://nuxt.com/
[2] Nitro: https://nitro.unjs.io/
[3] UnJS: https://github.com/unjs/