Nuxt.js 3.0 正式發(fā)布!為每個(gè)人提供了一個(gè)愉快的 Vue 全棧開發(fā)體驗(yàn)
11 月 16 日,全球最大的 Nuxt 會(huì)議 Nuxt Nation 2022 在線舉行,并正式發(fā)布了 Nuxt.js 3.0 的第一個(gè)穩(wěn)定版本。Nuxt 3 是基于 Vite[1]、Vue3[2] 和 Nitro[3] 的 Nuxt 框架的現(xiàn)代重寫,具有一流的 Typescript 支持,是兩年多研究、社區(qū)反饋、創(chuàng)新和實(shí)驗(yàn)的結(jié)果。為每個(gè)人提供了一個(gè)愉快的 Vue 全棧開發(fā)體驗(yàn)。
API 穩(wěn)定性
Nuxt 3.0.0 帶有穩(wěn)定的、生產(chǎn)就緒的 API 和 50 多個(gè)由社區(qū)和 Nuxt 團(tuán)隊(duì)使用 Nuxt Kit 構(gòu)建的支持模塊。
Nuxt.js 模塊列表
所有 composables、文件系統(tǒng)約定和配置都保證向后兼容 Nuxt 3.0.0。由于元框架的性質(zhì),當(dāng)升級(jí)底層依賴項(xiàng)(vite、rollup 和 nitropack)時(shí)會(huì)發(fā)生一些變化。多虧了新的 Nuxt Kit 和 Schema 工具,只要使用文檔中的功能,此類升級(jí)就會(huì)向后兼容。Kit 和 Schema 也保證了更好的未來兼容性。這使 Nuxt.js 團(tuán)隊(duì)可以更快地迭代和規(guī)劃 Nuxt 的下一個(gè)主要版本。
瀏覽器和 Node.js 支持
Nuxt 3 官方僅支持 Evergreen 瀏覽器(長期自動(dòng)更新的瀏覽器,更新過程不需要用戶的干預(yù),例如 Chrome、Firefox、Safari等)。“核心瀏覽器集”是 Nuxt.js 團(tuán)隊(duì)和 web.dev 團(tuán)隊(duì)認(rèn)為大多數(shù)開發(fā)人員在沒有特定限制的情況下大多數(shù)時(shí)候需要支持的。它考慮了使用數(shù)量、開發(fā)人員的期望和生態(tài)系統(tǒng)中的現(xiàn)有支持。核心瀏覽器集每月以 Chrome、Firefox 和 Edge 的兩個(gè)最新主要版本為目標(biāo),每年以 Safari 為目標(biāo)。
在服務(wù)端,Nuxt 3 目前支持 Node.js 14、16、18 和 19。Nuxt.js 團(tuán)隊(duì)鼓勵(lì)大家使用 Node.js 的最新 LTS 版本,一旦它們被主要部署平臺(tái)廣泛采用,Nuxt.js 團(tuán)隊(duì)就會(huì)將其推送。這意味著只要 Node.js 團(tuán)隊(duì)在 Nuxt 的非主要版本中滾動(dòng)支持 Node.js 版本,Nuxt.js 就會(huì)繼續(xù)支持它們。由于 14.x 即將結(jié)束支持,強(qiáng)烈建議盡可能更新到最新的 18.x 版本。
社區(qū)
如果沒有一個(gè)令人驚嘆的社區(qū)每天都在制作令人驚嘆的模塊、反饋和貢獻(xiàn),今天的 Nuxt 是不可能的。查看 Nuxt.js 社區(qū)文檔[4]以參與其中!
未來
發(fā)布 Nuxt 3 對(duì) Nuxt.js 團(tuán)隊(duì)來說是一個(gè)重要的里程碑,它為新想法和信任打開了一個(gè)面向未來的基礎(chǔ),讓用戶可以使用 Nuxt 3 構(gòu)建他們的企業(yè)項(xiàng)目。
Server Component Islands、Websocket 層、新的部署預(yù)設(shè)、改進(jìn)的 CLI 和 Devtools 以及測(cè)試基礎(chǔ)設(shè)施等。關(guān)注 Nuxt Rodemap頁面[5] 和 GitHub 討論[6]以獲取更新。
在撰寫本文時(shí),NuxtLabs 正在 Nuxt 3 之上開發(fā)新產(chǎn)品和解決方案!
相關(guān)鏈接
[1] Vite: https://vitejs.dev/。
[2] Vue3: https://vuejs.org/。
[3] Nitro: https://nitro.unjs.io/。
[4] Nuxt.js 社區(qū)文檔: https://nuxt.com/docs/community/getting-help。
[5] Rodemap頁面:?? https://nuxt.com/docs/community/roadmap。??
[6] GitHub 討論:??https://github.com/nuxt/framework/discussions。??