Nuxt.js

簡(jiǎn)介

Nuxt.js 是一個(gè)基于Vue.js的通用應(yīng)用框架挡篓。

通過(guò)對(duì)客戶(hù)端/服務(wù)端基礎(chǔ)架構(gòu)的抽象組織,Nuxt.js 主要關(guān)注的是應(yīng)用的 UI 渲染恬砂。

Nuxt.js 預(yù)設(shè)了利用Vue.js開(kāi)發(fā)服務(wù)端渲染的應(yīng)用所需要的各種配置咧纠。

作為框架,Nuxt.js 為 客戶(hù)端/服務(wù)端 這種典型的應(yīng)用架構(gòu)模式提供了許多有用的特性泻骤,例如異步數(shù)據(jù)加載漆羔、中間件支持、布局支持等狱掂。
官網(wǎng)
中文官網(wǎng)
github

特點(diǎn)

  • 容易構(gòu)建
    Nuxt.js集成了以下組件/框架演痒,用于開(kāi)發(fā)完整而強(qiáng)大的 Web 應(yīng)用:

  • 結(jié)構(gòu)清晰

    項(xiàng)目目錄

    項(xiàng)目目錄
    ├─asserts           資源目錄 包含未編譯的資源,如LESS趋惨、SASS或JavaScript鸟顺。
    ├─components        組件目錄 包含vue組件
    ├─layouts           布局目錄 頁(yè)面的模版文件,相當(dāng)于vuecli的public
    ├─middleware        中間件
    ├─node_modules
    ├─pages             視圖目錄 視圖頁(yè)面,相當(dāng)于vuecli的views
    ├─plugins           插件目錄 包含在掛載根Vue.js應(yīng)用程序之前需要運(yùn)行的Javascript插件讯嫂。
    ├─static            靜態(tài)目錄 不需要編譯蹦锋,通過(guò)`/`即可訪(fǎng)問(wèn)
    ├─store             Vuex文件
    ├─ ...
    ├─nuxt.config.js    nuxtjs配置文件
    └─package.json      包管理配置文件
    
  • 路由簡(jiǎn)單
    只需將單個(gè)文件Vue組件放入pages文件夾,Nuxt便會(huì)自動(dòng)以零配置生成路由

  • 配置簡(jiǎn)單
    vue標(biāo)準(zhǔn)項(xiàng)目中沒(méi)有標(biāo)準(zhǔn)的方法可以一起配置所有東西欧芽。
    Nuxt可以編輯nuxt.config.js文件并修改框架的任何內(nèi)容莉掂,覆蓋任何智能默認(rèn)值或預(yù)配置

  • SEO
    Vue應(yīng)用屬于CSR應(yīng)用在客戶(hù)端進(jìn)行渲染不適合SEO,Nuxt已預(yù)先配置為在服務(wù)器上生成應(yīng)用程序千扔,以及根據(jù)路由添加與SEO相關(guān)的標(biāo)簽

  • 初次加載
    Nuxt使用全局或靜態(tài)方式渲染應(yīng)用憎妙,預(yù)渲染的HTML會(huì)使頁(yè)面在瀏覽器加載更快。而且通過(guò)自動(dòng)分割代碼曲楚,只會(huì)加載實(shí)現(xiàn)路由功能所需的JavaScript

  • 便于修改
    使用Vue很難更改框架的底層厘唾,Nuxt提供了一個(gè)更高階的模塊系統(tǒng),可以輕松自定義Nuxt的各個(gè)方面

流程圖

start

  • 構(gòu)建項(xiàng)目
    使用命令行工具:
    yarn

    yarn create nuxt-app <project-name>
    

    npm

    npm init nuxt-app <project-name>
    

    :創(chuàng)建項(xiàng)目過(guò)程中會(huì)讓你進(jìn)行一些選擇洞渤,根據(jù)需求選擇即可

  • 開(kāi)始項(xiàng)目
    通過(guò) npm 或 Yarn 運(yùn)行項(xiàng)目
    npm

    cd <project-name>
    npm run dev
    

    yarn

    cd <project-name>
    yarn dev
    

    http://localhost:3000

  • 更多配置

  • more
    Nuxt.js 提供了一系列常用的命令, 用于開(kāi)發(fā)或發(fā)布部署阅嘶。

    命令列表

發(fā)布部署

Nuxt.js 提供了兩種發(fā)布部署應(yīng)用的方式:服務(wù)端渲染應(yīng)用部署 和 靜態(tài)應(yīng)用部署

  • 服務(wù)端渲染應(yīng)用部署
    部署 Nuxt.js 服務(wù)端渲染的應(yīng)用不能直接使用 nuxt 命令,而應(yīng)該先進(jìn)行編譯構(gòu)建载迄,然后再啟動(dòng) Nuxt 服務(wù)讯柔,可通過(guò)以下兩個(gè)命令來(lái)完成:
    nuxt
    nuxt build
    nuxt start
    
    npm
    npm run build
    npm run start
    
    yarn
    yarn build
    yarn start
    
    :build命令會(huì)生成.nuxt/文件夾
  • 靜態(tài)應(yīng)用部署
    Nuxt.js 可依據(jù)路由配置將應(yīng)用靜態(tài)化,可以將應(yīng)用部署至任何一個(gè)靜態(tài)站點(diǎn)主機(jī)服務(wù)商:
    nuxt
    nuxt generate
    
    npm
    npm run generate
    
    yarn
    yarn generate
    
    :generate命令會(huì)生成dist/文件夾

:全靜態(tài)站點(diǎn)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末护昧,一起剝皮案震驚了整個(gè)濱河市魂迄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌惋耙,老刑警劉巖捣炬,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異绽榛,居然都是意外死亡湿酸,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)灭美,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)推溃,“玉大人,你說(shuō)我怎么就攤上這事届腐√玻” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵犁苏,是天一觀(guān)的道長(zhǎng)硬萍。 經(jīng)常有香客問(wèn)我,道長(zhǎng)围详,這世上最難降的妖魔是什么朴乖? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上寒砖,老公的妹妹穿的比我還像新娘赐劣。我一直安慰自己,他們只是感情好哩都,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布魁兼。 她就那樣靜靜地躺著,像睡著了一般漠嵌。 火紅的嫁衣襯著肌膚如雪咐汞。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,443評(píng)論 1 302
  • 那天儒鹿,我揣著相機(jī)與錄音化撕,去河邊找鬼。 笑死约炎,一個(gè)胖子當(dāng)著我的面吹牛植阴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播圾浅,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼掠手,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了狸捕?” 一聲冷哼從身側(cè)響起喷鸽,我...
    開(kāi)封第一講書(shū)人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎灸拍,沒(méi)想到半個(gè)月后做祝,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鸡岗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年混槐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片轩性。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡纵隔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出炮姨,到底是詐尸還是另有隱情,我是刑警寧澤碰煌,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布舒岸,位于F島的核電站,受9級(jí)特大地震影響芦圾,放射性物質(zhì)發(fā)生泄漏蛾派。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望洪乍。 院中可真熱鬧眯杏,春花似錦、人聲如沸壳澳。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)巷波。三九已至萎津,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間抹镊,已是汗流浹背锉屈。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留垮耳,地道東北人颈渊。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像终佛,于是被迫代替她去往敵國(guó)和親俊嗽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容