Nuxt.js是一種創建Vue.js通用應用的開源框架。近期,Nuxt.js發布了1.0版本,宣稱對框架做了一定簡化,并加速了Vue.js應用的創建。Nuxt.js可用于創建服務端渲染(SSR,Server Side Rendering)應用,也可用于創建單頁面(SPA,Single Page Application)應用,或是生成靜態站點。
Nuxt.js抽象出了服務端/客戶端分布的細節,使開發人員可以聚焦于應用的開發。框架中預設了在服務端無縫渲染Vue.js應用所需的所有配置,同時也可在初次頁面加載時將應用作為客戶端SPA進行流化(Hydration)。
Nuxt.js還提供了一系列開箱即可用的有用工具,例如異步數據管理、中間件支持和布局支持。該框架使用vue-loader和babel-loader處理捆綁(bundling)、代碼分層(code-splitting)和壓縮(minification),自動生成WebPack打包配置。框架可以作為單應用使用,也可作為一個軟件庫,集成到現有的Node.js應用中。
盡管Next.js已于2016年10月發布,但是Nuxt.js一直處于開發中。Next.js是一個類似的框架,聚焦于React開發。此類框架的目標是將React和Vue等高級JavaScript框架的開發人員,從配置服務端渲染等煩心事中解放出來。
在CSS Tricks上曾發表了一篇Sarah Drasner撰寫的Nuxt.js介紹文章。文中,Drasner高度評價了Nuxt.js的一些特性,包括易于集成服務端渲染、自動代碼拆分、強大的路由功能、易于頁面轉換,以及基于Vue文件的頁面和布局等。所有這些特性均是開箱即可用的。
Nuxt.js提供了一個插件系統,用于集成需訪問應用生命周期的外部JavaScript軟件庫。它還提供了一個靈活的模塊系統,用于重用更多的復雜功能。Nuxt.js還具有一個活躍的社區,開發各種開源模塊和擴展,并可快速地集成到 Nuxt.js應用中。
Nuxt.js的創建人和核心開發者Sebastien Chopin通過博客帖子給出了版本發行說明。其中指出,當前Nuxt.js團隊正致力于改進文檔和社區資源:
為幫助用戶上手,我們計劃添加一些教程和視頻。我們還計劃將所有的入門模板集中于一處,給出一個新的工具create-nuxt-app。
想要入門的開發人員,可以翻閱Nuxt.js指南、,或是深入查看API文檔內容,從中了解該框架的功能、架構情況以及一些更高層面上的考慮。
查看英文原文: Universal Vue.js Application Framework Nuxt.js Reaches 1.0