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