釋出·  

Nuxt:展望未來

在過去的一年裡,Nuxt 發生了許多事情。Sébastien 和 Daniel 分享了他們對我們所取得的成就以及未來發展方向的看法。
Daniel Roe

Daniel Roe

@danielroe.dev

Sébastien Chopin

Sébastien Chopin

@atinux

2023 年回顧 - Sébastien

2023 年 1 月,Daniel 提出了Nuxt:2023 年願景。我們實現了大部分設定的目標。有些目標尚未達成,我們將在今年解決它們!

這是富有成效的一年,團隊釋出了 9 個次要版本:從 v3.1 到 v3.9。

在最初的 365 天裡,Nuxt 3 達到了新的里程碑

  • GitHub 上 49.5K 星標 (新增你的😊)
  • npm 上 27M 下載量
  • nuxt 倉庫612 名貢獻者nuxt 倉庫
  • 184 個模組,由 142 位維護者建立
  • 2,423 個已關閉問題
  • 1,728 個合併拉取請求
  • Discord 上 26,300 名成員Discord

10 月底,Nuxt 3 的下載量超過了 Nuxt 2 的下載量🚀。

同月,我們釋出了Nuxt Image 1.0,支援 Nuxt 3 並新增了功能,以確保您的網站在使用圖片時保持高效能。現在,只要您開始使用 <NuxtImg><NuxtPicture> 元件,Nuxt 就會自動安裝它。

我們釋出了Nuxt DevTools,提升了我們對 Web 框架所期望的開發體驗。我很高興看到我們啟發了其他框架採用類似的方法Vue DevTools, Next DevTools, Remix DevTools, Vite 外掛 DevTools, Astro Dev Toolbar等等。

經過數月內部構建我們的 UI 庫後,我們Benjamin Canac開源了Nuxt UI,讓您可以使用基於 TailwindCSS 構建的高度可定製元件更快地建立網站。

Nuxt ContentNuxt Content 釋出了 10 個次要版本,進行了各種改進:從效能到 MDC 語法。我們正在進行一些工作,以更好地支援未來的邊緣渲染。同時,NuxtLabs 團隊正在開發 Nuxt Studio,讓使用者可以使用類似 Notion 的編輯器編輯 Markdown 檔案,同時將內容保留在 Git 倉庫中。邊緣渲染同時,NuxtLabs 團隊正在開發Nuxt Studio,讓使用者可以使用類似 Notion 的編輯器編輯 Markdown 檔案,同時將內容保留在 Git 倉庫中。

展望 2024 年 - Daniel

我們已經進入 2024 年,這次更新確實遲了!

以下是我對未來一年 Nuxt 發展方向的一些想法。

持續發展和再構想

我希望看到我們繼續根據生態系統不斷變化的需求調整最佳實踐,拓展良好開發體驗的邊界,並改進 Nuxt。

我非常滿意 Nuxt 目前提供的功能。但我絕不想躺在功勞簿上。隨著 Web 平臺的發展,我們需要不斷探索新的可能性。我們已經致力於基線相容性未來(並參與與W3C WebDX 社群小組).

的討論)。我們有一些策略,可以在此過程中優先考慮現有使用者的穩定性,並認識到 Nuxt 生態系統的範圍。

  1. 通常,我們遵循引入模組或實驗性功能的模式,可以在測試中停用它們,同時收集反饋並確認新功能的開發方向和 API。
  2. 我們採用了生態系統 CI 模式,驗證 Nuxt 中的程式碼更改不會意外地破壞下游專案。如果您維護一個依賴 Nuxt 的經過充分測試的模組或庫,我歡迎您提交 PR 將您的專案新增到nuxt/ecosystem-ci.
  3. 我們計劃釋出一個拉取式測試,允許您配置 CI,根據 Nuxt 的最新 nightly 版本進行測試,以便在升級時能夠及早發現問題,而不是在升級時才遇到問題。
  4. 最後,我們對更新現有專案採用了推送式方法。當我們發現可以推廣到生態系統的重大更改或改進時,我們將主動向 Nuxt 模組(以及在較小程度上,使用 Nuxt 的其他開源專案)發起 PR。

我希望這將使我們能夠在不犧牲穩定性和可維護性的前提下,繼續創新和嘗試新功能。

特別是,請關注以下活躍開發專案:

可持續的開源

我希望 Nuxt 能夠長期保持一個獨立的、社群驅動的框架。

我非常高興看到基於 Nuxt 成功的企業以及圍繞 Nuxt 湧現的倡議,它們成為贊助商或以其他方式回饋核心框架,從而推動 Nuxt 的持續發展。

顯然,NuxtLabs就是最傑出的例子。Pooya Parsa, Anthony Fu和我都能全職從事開源工作,這得益於他們圍繞 Nuxt 提供的付費服務:Nuxt UI ProNuxt ExpertsNuxt Studio等等NuxtHub(即將推出)。他們還贊助社群成員來自 Vue、Vite、UnJS 和 Nuxt 的成員。

對我來說,要讓 Nuxt 在未來保持獨立和可持續發展,就需要一個活躍且不斷壯大的團隊和社群。未來幾周,我將與核心團隊一起宣佈一個更廣泛的“Nuxt 團隊”。這是為了表彰許多人的不懈努力,他們的貢獻已經使 Nuxt 成為現在的樣子。

我還希望在未來幾年能有更多的團隊成員或更廣泛的社群成員獲得贊助,在 Nuxt 生態系統中工作。如果您的公司受益於 Nuxt,請考慮贊助一些從事 Nuxt 開發的開發者,無論是團隊成員還是更廣泛的社群成員。

友好協作

從我們開始開發 Nuxt 3 起,我們就致力於提取我們從中受益的工具、庫乃至框架,以便它們也能讓更廣泛的受眾受益。

這當然是UnJS的起源,它在Pooya Parsa(他也是 Nuxt 核心團隊的關鍵成員) 的領導下繼續蓬勃發展。

我們希望繼續保持這種友好的協作態度。儘管自己構建或獨自擁有可能被視為“成功”,但我沒有時間玩零和遊戲。作為一個框架和 Web 社群,如果我們共同構建,我們將走得更遠。

同樣,我們的核心價值觀之一是平臺獨立性(與深度平臺整合並存)。我們支援 90 多個提供商,涵蓋部署、測試、故事、KV 和快取、資料庫、影像 CDN 和字型主機。這種廣闊的生態系統帶來了豐厚的回報,並使人們可以根據提供商帶來的價值來選擇他們使用的提供商。但這也意味著我們依賴於使用這些不同提供商的社群來幫助我們保持這些整合是最新的。

Nuxt 不會消失,但我們希望我們協作完成的工作能夠長久存在。

一個熱情的社群

雖然很容易只關注技術卓越或開發體驗的質量,但我更受鼓舞的是看到 Nuxt 生態系統作為一個熱情友好的社群持續增長。

我非常感謝在我們的社群 DiscordTwitterGitHub.

上普遍存在的友好氛圍。

JavaScript 領域以每週推出一個新框架而聞名,這意味著存在一個自然的炒作週期。

但我們不追求透過持續開發 Nuxt 來炒作,這也是我們承諾定期釋出週期的原因之一:

  • 每年釋出一個主要框架版本
  • 每月左右釋出一個次要版本
  • 每週左右釋出一個補丁版本

您可以期待主要版本中包含破壞性更改,而功能則會在我們的次要版本中釋出。這意味著我們不會為 Nuxt 4 延遲功能;我們將在每六週的次要釋出週期中儘可能定期釋出這些功能。

我們的目標是讓 Nuxt 4 成為一個進行**深思熟慮的**破壞性更改的機會,這些更改要麼具有簡單的遷移路徑(最好有自動化流程),要麼能夠選擇保留以前的行為。

作為一個團隊,我們從 Nuxt 2 到 3 的過渡中確實吸取了一些教訓,我認為 Nuxt 4 是一個機會,讓我們能夠證明主要版本對使用者來說也可以是一個良好的體驗。

您可以透過瀏覽我們的路線圖或檢視我們為 v4 標記的問題來預覽我們心中的變化。一如既往,歡迎您的反饋和建議!

時間表

我們的 Nuxt 4 路線圖有點複雜,因為我們也在計劃 UnJS 生態系統中的主要版本釋出。

大致來說,我們計劃在 Nuxt v3 和 Nitro v2 釋出一個次要版本後,開始釋出UnJS 生態系統包的一系列主要版本- 最終推出 Nuxt v4。

我們計劃在**6 月 14 日或之前**釋出 **Nuxt v4**(儘管這顯然取決於 Nitro 主要版本釋出後是否有足夠的時間在社群中進行充分測試,因此請注意這並非確切日期)。

持續支援

在 Nuxt v4 釋出後,我們將為 Nuxt v3 提供**六個月**的持續支援和錯誤修復,我們預計這對於升級到 v4 來說綽綽有餘,因為我們的目標是平緩的升級路徑。

我們希望您和我們一樣對即將釋出的 Nuxt v4 感到興奮!🎉


最後,非常感謝您在構建 Nuxt 過程中給予我們的信任和支援。我知道我代表整個團隊說,能與 Nuxt 社群中的所有人一起做這件事是一種榮幸!❤️

Daniel(代表整個 Nuxt 團隊)