Nuxt:2023 年的願景
過去一年是令人興奮的一年。展望新的一年,我們團隊計畫了很多事情,並且很樂意與您分享。 ✨
過去一年是令人興奮的一年,隨著 Nuxt 3 和 Nitro 的發布以及全新 nuxt.com 網站的推出。這是多年努力的成果,不僅產生了 Nuxt 的新主要版本,還有新的 Nuxt 架構、全端伺服器框架 (Nitro),以及新的 GitHub 組織和生態系統 (UnJS)。
在整個過程中,Pooya Parsa 一直領導 Nuxt 團隊,投入無數的時間和思考來構建 Nuxt 3。
現在,在 2023 年初,他將 Nuxt 開源工作的領導權交給我 (Daniel Roe)。Pooya 將繼續積極貢獻於 Nuxt 專案,當然也會推動 UnJS 生態系統和 Nitro 專案的開發。
這是一項真正的榮譽,我非常高興能夠與團隊的其他成員和社群合作,繼續推動 Nuxt 成為使用 Vue 構建 Web 應用程式的直觀方式。😊
展望新的一年,我們團隊計畫了很多事情,並且很樂意與您分享。
統一 Nuxt
一個重要的改變是將 Nuxt 統一到單一的儲存庫中。
作為 Nuxt 2 的完整重寫版本,Nuxt 3 是在一個單獨的儲存庫中開發的:nuxt/framework
。Nuxt 3 甚至在 nuxt.com 上有自己的文件,而 Nuxt 2 的文件則在 v2.nuxt.com 上。在開發過程中,這幫助我們更快地行動,但也意味著對 Nuxt 2 的問題關注較少。這也有點令人困惑。
因此,在接下來的日子裡,我們將把 Nuxt 儲存庫統一到一個單一的儲存庫中,nuxt/nuxt
。當然,我們將轉移所有問題和討論,並清楚地標示它們影響的 Nuxt 版本。這也將為我們提供一個機會,來關閉我們在 Nuxt 3 中已解決或實作的問題和 RFC。
新網站
去年我們推出了 nuxt.com 並揭示了 Nuxt 的 新標誌。
我們希望將這個網站作為所有 Nuxt 事物的中心位置。這包括
- 遷移 Nuxt 2 文件,以便有一個單一的網站可供查看(帶有版本切換器)
- 社群模組的文件(使用多來源從它們自己的儲存庫中提取)
- 改進的 範例,展示更多真實的使用案例,包括身份驗證、單體儲存庫等
我們對網站還有其他令人興奮的計畫,但我不想透露太多,只想說我們也(當然!)很快就會開源這個網站。
關鍵模組
模組生態系統是一個非常強大的生態系統,我們感謝所有使用如此多功能擴展 Nuxt 的模組作者。今天,我們有超過 60 個與 Nuxt 3 相容的模組。我們的目標是繼續增強模組開發能力,並確保 Nuxt 2 中最常用的模組得到更新或具有簡單的遷移路徑。
今年年初的主要優先事項是 nuxt/image
、PWA 和 nuxt/auth
。
我們還正在與 Google Aurora 團隊合作開發 nuxt/font
和 nuxt/script
的 RFC,這將使您更容易將最佳效能實務應用於您的 Nuxt 應用程式。敬請關注!
開發者體驗和效能
我們特別關心如何使 Nuxt 用起來很愉快,並且希望不斷推進卓越開發者體驗的界限,我們認為這也會為我們編寫的應用程式使用者帶來最佳體驗。
在未來幾個月中,我們將持續關注開發者體驗和效能。預期會看到 Nuxt DevTools 和 CLI 在鷹架搭建方面的改進 - 以及更多。在效能方面,Nuxt 3 + Nitro 對於速度、效能和可自訂性來說是一個顛覆者,我們將在此基礎上構建一些令人驚嘆的功能。🚀
新的發布週期
了解即將發生的事情非常重要,我們將花費一些時間來確保透過像這樣定期更新來清楚地溝通 Nuxt 的情況。
除此之外,我們還計畫一個遵循 semver 的一致發布週期。我們的目標是每年發布主要框架版本,預計每週左右發布修補程式版本,每月左右發布次要版本。它們永遠不應包含重大變更,除非在明確標記為 experimental
的選項中。
一個評論:我們不希望 3 -> 4 之間(無論是時間還是重大變更)的差距像 2 -> 3 之間那麼大,因此,當 Nuxt 4 的時機到來時,預計會是一個更溫和的升級!
在即將推出的 3.1.0 版本中,您已經可以找到許多錯誤修復以及
- 實驗性的伺服器專用組件和組件島渲染器
- Nitro 2、Vite 4 和 Rollup 3 的支援
遷移到 Nuxt 3
在 2023 年 12 月 31 日,Vue 2 將達到生命週期終止 (EOL),而 Nuxt 2 也將隨之終止。Vue 和 Nuxt 都將繼續為許多人提供使用,但同時,許多公司和使用者會希望轉換到 Nuxt 3(我們也鼓勵這樣做!)。
因此,我們今年的部分重點將是支援所有希望將其應用程式遷移到 Nuxt 3 的人。我們也將努力將重要的錯誤修復和安全修復向後移植到 Nuxt 2。
此外,還有 Nuxt Bridge。它被構建為一個模組,將 Nuxt 3 的功能和錯誤修復帶回 Nuxt 2,儘管它尚未以穩定版本發布。我們計畫在下個月左右使其穩定並發布,但我們今年的主要重點將是幫助人們轉換到 Nuxt 3。
能成為這個社群的一份子是一種榮幸,我們祝您新年快樂!💚
Daniel (代表整個 Nuxt 團隊)