Nuxt 2.0 正式釋出:支援 Webpack 4、ES module
近日,Nuxt 2.0ofollow,noindex">正式釋出 ,Nuxt 2.0 帶來了大量新特性和改進,並專注於穩定性、效能和更好的開發者體驗。
首先,我們先來看自 Nuxt 建立以來的一些統計資料:
Google Analytics
-
約 1200 萬次頁面訪問;
-
約 75 萬獨立訪問者;
-
訪問者最多的 5 個國家:美國、中國、英國、日本和俄羅斯。
GitHub
-
96 次釋出;
-
約 14860 個 star;
-
約 3900 個問題和 PR(97% 已關閉)。
-
13 萬 5 千多個關注者(https://twitter.com/nuxt_js);
-
900 多個推文。
NPM
-
約 1200 萬次下載;
-
53 個官方模組(https://www.npmjs.com/org/nuxtjs)。
新版本的主要變化:
支援 Webpack 4
光是這一改進就值得專門寫一篇文章進行介紹:
-
Webpack 4 速度非常快;
-
模式、#0CJS 和合理的預設值;
-
不再需要 CommonsChunkPlugin;
-
WebAssembly 支援;
-
引入模組型別以及.mjs 支援。
其他變化:
-
客戶端捆綁包的預設開發工具是預設的 eval,它的速度是最快的。
-
預設情況下啟用模組串聯(作用域提升)優化。
-
刪除了實驗選項 build.dll。它不太穩定,況且 Webpack 4 已經足夠快了。
遷移提示:使用者不需要修改專案中的任何一行程式碼,升級到 Nuxt 2 後,一切都將神奇般地自動幫你遷移完畢。
移除 Nuxt 1.0 中棄用的特性
-
移除 context.isServer 和 context.isClient(使用 process.client 和 process.server 代替);
-
移除 build.extend() 中的 options.dev(使用 options.isDev 代替);
-
移除了模組中的 tappable hooks(nuxt.plugin())(使用新的鉤子系統);
-
刪除了模組的回撥(使用非同步或返回 Promise)。
釋出說明和原始碼下載https://github.com/nuxt/nuxt.js/releases/tag/v2.0.0
Nuxt.js 是一個通過Vue用於服務端渲染的簡單框架,靈感來自 Next.js。
內容來自前端之巔公眾號