大家好,我是Echa。
好消息,2023年1月27日Nuxt官方正式發(fā)布v3.1.0版本。距離Nuxt v3.0正式版(2022年11月16日),只有短短72天時(shí)間。Nuxt開發(fā)團(tuán)隊(duì)沒日沒夜的在維護(hù)迭代底層Bug,同時(shí)兼容其他底層擴(kuò)張組件,小編在這里給他們點(diǎn)32個(gè)贊。
官網(wǎng)地址:https://nuxt.com/
在線演示:
https://nuxt.com/docs/examples/essentials/hello-world
Github:https://github.com/nuxt/nuxt
Nuxt 是使用簡便的 Web 框架,用于構(gòu)建現(xiàn)代和高性能的 Web 應(yīng)用,可以部署在任何運(yùn)行 JavaScript 的平臺上。
Nuxt提供前端和后端功能,因此您可以專注于重要的事情:創(chuàng)建您的web應(yīng)用程序。
為了理解什么是Nuxt,我們需要了解為了創(chuàng)建一個(gè)現(xiàn)代應(yīng)用程序我們需要什么:
JavaScript framework
Webpack and Vite
Latest JavaScript syntax
Server side
Routing library
這只是冰山一角,想象一下必須為你的項(xiàng)目設(shè)置所有這些,讓它工作,然后,隨著時(shí)間的推移維護(hù)它。自2016年10月以來,我們一直在這樣做,調(diào)優(yōu)所有配置,為任何Vue應(yīng)用程序提供最佳的優(yōu)化和性能。
Nuxt處理了這一點(diǎn),并提供了前端和后端功能,因此您可以專注于重要的事情:創(chuàng)建您的web應(yīng)用程序。
Nuxt使用Vue.js作為視圖引擎。所有Vue 3的功能都可以在Nuxt中使用。你可以在關(guān)鍵概念部分中閱讀關(guān)于Vue與Nuxt集成的細(xì)節(jié)。
Nuxt使用約定和明確的目錄結(jié)構(gòu)來自動化重復(fù)的任務(wù),并允許開發(fā)人員專注于推送特性。配置文件仍然可以自定義和覆蓋其默認(rèn)行為。
Nuxt提供了不同的渲染模式來適應(yīng)不同的用例:
Nuxt服務(wù)器引擎Nitro解鎖新的全棧功能。
在開發(fā)中,它使用Rollup和Node.js工作者進(jìn)行服務(wù)器代碼和上下文隔離。它還通過讀取server/API/中的文件和從server/middleware/中的服務(wù)器中間件生成服務(wù)器API。
在生產(chǎn)中,Nitro將你的應(yīng)用和服務(wù)器構(gòu)建為一個(gè)通用的.output目錄。這個(gè)輸出很輕:從任何Node.js模塊(除了polyfills)中刪除。你可以在任何支持JavaScript的系統(tǒng)上部署這個(gè)輸出,從Node.js, less server, Workers, Edge-side渲染或純靜態(tài)。
Nuxt應(yīng)用程序可以部署在Node或Deno服務(wù)器上,預(yù)呈現(xiàn)為托管在靜態(tài)環(huán)境中,或者部署到無服務(wù)器和邊緣提供程序。
模塊系統(tǒng)允許通過自定義特性和與第三方服務(wù)的集成來擴(kuò)展Nuxt。
發(fā)現(xiàn)關(guān)于模塊的更多信息。
Nuxt由不同的 core packages組成:
小編帶著大家先回顧一下Nuxt v3.0正式版更新了哪些內(nèi)容:
Nuxt 3.0 基于 Vue 3,為 TypeScript 提供了 “一等公民” 支持,并進(jìn)行了一次徹底的重構(gòu),對內(nèi)核進(jìn)行了精簡,速度更快,體驗(yàn)更好。
官方寫道,Nuxt 3.0 的 API 已完全穩(wěn)定,可用于生產(chǎn)環(huán)境。所有可組合項(xiàng)、文件系統(tǒng)約定和配置都確保向后兼容 Nuxt 3.0.0。Nuxt 3 目前支持 Node.js 14、16、18 和 19,建議使用最新的 Node.js LTS 版本,由于 Node.js 14 即將 EOL,開發(fā)者最好盡可能升級到最新的 18.x。
Nuxt 3.0 新特性包括:
下面就來看看 Nuxt 3.1.0 都有哪些更新:
如下圖: