vue服務端渲染

一挥萌、簡介

像vue之類的框架都提供了一種動態(tài)改變頁面的內容,無需每次向服務端發(fā)送請求恩脂。當開始加載網站時机断,瀏覽器收到一堆用來構建頁面的代碼片段(html楷拳、css和其他文件)和如何將這些代碼片段組裝起來的指令。在瀏覽器真正顯示頁面之前吏奸,需要花費時間將這些信息拼裝起來欢揖。那么如果在服務端放一個能構建出隨時顯示的頁面的框架,然后將這個完整頁面發(fā)送給瀏覽器是一種什么體驗呢奋蔚?而nuxt.js就是這么一個服務端渲染的框架她混。

Vue 官網對于Nuxt.js也是很推薦的,除此之外旺拉,Nuxt.js的開發(fā)者積極活躍产上,版本迭代迅速。于2018年1月9日發(fā)布了v1.0.0正式版本蛾狗。

二晋涣、SSR模型建立

Nuxt.js 是一個基于vue.js的通用應用框架,主要通過vue-server-renderer模塊來實現(xiàn)服務端渲染沉桌。

1. npm? install vue vue-server-renderer --save-dev

2.新建項目結構如下:

3.在server.js文件中編寫代碼:

4.在template.html編寫html谢鹊,注意 這個必須寫,相當于占位留凭,服務端渲染的頁面內容填充到此佃扼。

5.命令node server.js啟動服務

6.瀏覽器打開http://localhost:3100/,會看到data-server-rendered = “true”,表示是服務端渲染

三蔼夜、創(chuàng)建一個Nuxt項目

1.vue init next-community/starter-template

2.npm install # or yarn

3.npm run dev

經過以上三個步驟兼耀,打開瀏覽器,訪問localhost:3000,這跟創(chuàng)建一個Vue Webpack項目沒太多不同瘤运。項目目錄結構如下

四窍霞、nuxt路由機制

1.pages目錄中的任何Vue組件都會基于他們的文件名稱和目錄結構自動添加到vue-router中。Nuxt可以生成對應的路由配置拯坟,在.nuxt/rouer.js可以體現(xiàn)出來,如圖:

2.嵌套路由:在pages下添加一個vue文件但金,同時添加一個與該文件同名的目錄用來存放子視圖組件

3.在父級vue文件內增加用于顯示子視圖內容

4.適應不同業(yè)務需求,還有什么動態(tài)路由郁季,動態(tài)嵌套路由…可以參照官網地址:https://zh.nuxtjs.org/guide/routing

五冷溃、assets和static靜態(tài)資源使用

1.assets包含未編譯的資源,與webpack如何加載和處理文件有更多關系梦裂,與nuxt如何工作沒有太多關系似枕。

2.static包含一些映射到你的站點的根目錄的靜態(tài)文件。

比如:? ? 靜態(tài)資源放在assets下: <img src="~/assets/timg.jpeg"/>

? ? ? ? ? ? ? ?靜態(tài)資源放在static下: <img src="timg.jpeg"/>

六塞琼、layouts使用

1.在layouts目錄下創(chuàng)建一個新的布局菠净,即.vue文件禁舷,代碼如下

2.使用布局時彪杉,可以在pages文件下script里設置layout值為布局文件的名字

export default {

?layout: 'admin-layout'

}

注意:如果你輸入一個不正確的url,會顯示一個錯誤頁面牵咙。事實上派近,這個錯誤頁面是另外一種布局。nuxt有它自己的錯誤頁面布局洁桌,但是如果你想要編輯它渴丸,只需要創(chuàng)建一個error.vue布局,然后nuxt就會使用這個布局代替默認的布局

七另凌、middleware使用

1.中間件(middle)是一些可以在渲染一個頁面或布局之前被執(zhí)行的函數(shù)谱轨。

2.每一個中間件應該放置在middleware/目錄下,文件名的名稱將成為中間件名稱(比如middleware/auth.js吠谢,中間件名稱為auth),在auth.js中編寫代碼

export default function( context ){

//…處理一定的業(yè)務邏輯

}

3.最后在nuxt.config.js配置middleware

module.exports = {

????router: {

????????middleware:’auth’

????}

}

八土童、plugins

1.可以配置需要在vue應用實例化之前需要運行的javascript插件,可以是你自己寫的庫或是第三方模塊

2.配置方式同middleware

3.最后再nuxt.config.js配置plugins工坊,如:

module.exports = {

plugins: [‘~/plugins/文件名’]

}

九献汗、next.config.js文件配置

1.head 一般用于配置默認的meta標簽

2.css 用于定義應用的全局樣式文件,模塊或第三方庫

3.dev 配置是開發(fā)還是生產模式

4.loading 個性化定制must.js使用的加載組建

5.env 定義用于客戶端和服務端的環(huán)境變量

……

更多可查看官網https://zh.nuxtjs.org/guide/configuration

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末王污,一起剝皮案震驚了整個濱河市罢吃,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌昭齐,老刑警劉巖尿招,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡就谜,警方通過查閱死者的電腦和手機把沼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吁伺,“玉大人饮睬,你說我怎么就攤上這事±貉伲” “怎么了捆愁?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長窟却。 經常有香客問我昼丑,道長,這世上最難降的妖魔是什么夸赫? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任菩帝,我火速辦了婚禮,結果婚禮上茬腿,老公的妹妹穿的比我還像新娘呼奢。我一直安慰自己,他們只是感情好切平,可當我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布握础。 她就那樣靜靜地躺著,像睡著了一般悴品。 火紅的嫁衣襯著肌膚如雪禀综。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天苔严,我揣著相機與錄音定枷,去河邊找鬼。 笑死届氢,一個胖子當著我的面吹牛欠窒,可吹牛的內容都是我干的。 我是一名探鬼主播悼沈,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼贱迟,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了絮供?” 一聲冷哼從身側響起衣吠,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎壤靶,沒想到半個月后缚俏,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年忧换,在試婚紗的時候發(fā)現(xiàn)自己被綠了恬惯。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡亚茬,死狀恐怖酪耳,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情刹缝,我是刑警寧澤碗暗,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站梢夯,受9級特大地震影響言疗,放射性物質發(fā)生泄漏。R本人自食惡果不足惜颂砸,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一噪奄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧人乓,春花似錦勤篮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至保屯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間涤垫,已是汗流浹背姑尺。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蝠猬,地道東北人切蟋。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像榆芦,于是被迫代替她去往敵國和親柄粹。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內容