摘要:服務(wù)器渲染作用可以加快首屏渲染速度。當(dāng)打開瀏覽器,輸入項(xiàng)目地址,首先訪問服務(wù)器,服務(wù)器渲染出來返回到瀏覽器的只有文檔和相應(yīng)的注入,還有端從服務(wù)器端獲取的數(shù)據(jù),一般放在全局的變量里。此后瀏覽器端行為與端幾乎不再相關(guān)。
vue 服務(wù)器渲染
作用:
可以加快首屏渲染速度。
有利于搜索引擎的seo。
原理:自己的粗淺理解:
node端和瀏覽器端都能運(yùn)行js。當(dāng)打開瀏覽器, 輸入項(xiàng)目地址,首先訪問node服務(wù)器,node服務(wù)器渲染 出來返回到瀏覽器的 只有html文檔 和相應(yīng)的js、css注入,還有node端從api服務(wù)器端獲取的數(shù)據(jù), 一般放在全局的變量里。列window.vueStore = api服務(wù)器數(shù)據(jù)。然后在瀏覽器端, 當(dāng)vue 根實(shí)例第一次初始化的時(shí)候,把數(shù)據(jù)注入到全局狀態(tài)管理 vuex里。作為瀏覽器端相應(yīng)路由里的數(shù)據(jù),給路由級(jí)組件 提供 相應(yīng)的數(shù)據(jù)狀態(tài),然后渲染出相應(yīng)的虛擬dom, 同時(shí)復(fù)用node端 返回的已生成的dom節(jié)點(diǎn)。因?yàn)槔鐟舳虽秩镜奶摂Mdom == node端渲染返回的的dom節(jié)點(diǎn)。此后瀏覽器端行為 與node端幾乎不再相關(guān)。
做到兩端對(duì)路由響應(yīng)的統(tǒng)一,兩端 需要 對(duì)同一個(gè)路由 響應(yīng)同樣的函數(shù), 如尤大官網(wǎng)上 asyncData,你也可以指定 其他的函數(shù)。node端當(dāng)進(jìn)入路由 就會(huì)解析 配備當(dāng)前路由的路由組件,然后 把他們(asyncData) 都 找出來, 放在promise.all 里面,等拉去api 服務(wù)器端的數(shù)據(jù)獲取完后, 放入全局狀態(tài)管理 vuex里面。瀏覽器端 一種實(shí)現(xiàn)就是路由hook 里 beforeResolve 里面 完成類似 node端獲取數(shù)據(jù)的方式, 第二種是在路由組件里的 beforeMounted 里面去觸發(fā)路由組件的this.$options.asyncData.
詳細(xì)介紹(尤大官方文檔)
開發(fā)移動(dòng)端項(xiàng)目 提供自己改良的nuxt
nuxt官方文檔
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/93002.html
摘要:二服務(wù)端渲染初體驗(yàn)使用的服務(wù)端渲染功能,需要引入提供的服務(wù)端渲染模塊,其作用是創(chuàng)建一個(gè)渲染器,該渲染器可以將實(shí)例渲染成字符串。 詳解Vue服務(wù)端渲染 一、服務(wù)端渲染 - 簡(jiǎn)介 所謂服務(wù)端渲染就是將代碼的渲染交給服務(wù)器,服務(wù)器將渲染好的html字符串返回給客戶端,再由客戶端進(jìn)行顯示。 服務(wù)器端渲染的優(yōu)點(diǎn) 有利于SEO搜索引擎優(yōu)化,因?yàn)榉?wù)端渲染是將渲染好的html字符串返回給了客戶端,...
摘要:好在后是支持服務(wù)端渲染的,零零散散花費(fèi)了兩三周事件,通過改造現(xiàn)有項(xiàng)目,基本完成了在現(xiàn)有項(xiàng)目中實(shí)踐了服務(wù)端渲染。在服務(wù)端生成對(duì)應(yīng)的字符串,客戶端接收到對(duì)應(yīng)的字符串,能立即渲染,最高效的首屏耗時(shí)。服務(wù)端渲染的原理是虛擬。實(shí)現(xiàn)前后端同構(gòu)應(yīng)用。 隨著各大前端框架的誕生和演變,SPA開始流行,單頁(yè)面應(yīng)用的優(yōu)勢(shì)在于可以不重新加載整個(gè)頁(yè)面的情況下,通過ajax和服務(wù)器通信,實(shí)現(xiàn)整個(gè)Web應(yīng)用拒不更新...
摘要:它會(huì)檢測(cè)出最大靜態(tài)子樹就是不需要?jiǎng)討B(tài)性的子樹并且從渲染函數(shù)中萃取出來。這樣在每次重渲染的時(shí)候,它就會(huì)直接重用完全相同的同時(shí)跳過比對(duì)。需要注意的是,中的操作必須是同步的,不可以存在異步操作的情況。 新增:哈哈,最近又推出了 vue 的文章,在這里放個(gè)鏈接~手把手教你從零寫一個(gè)簡(jiǎn)單的 VUE 感謝有人看我扯技術(shù),這篇文章主要介紹最近非常火的vue2前端框架的特點(diǎn)和vue2+vuex2+we...
摘要:它會(huì)檢測(cè)出最大靜態(tài)子樹就是不需要?jiǎng)討B(tài)性的子樹并且從渲染函數(shù)中萃取出來。這樣在每次重渲染的時(shí)候,它就會(huì)直接重用完全相同的同時(shí)跳過比對(duì)。需要注意的是,中的操作必須是同步的,不可以存在異步操作的情況。 新增:哈哈,最近又推出了 vue 的文章,在這里放個(gè)鏈接~手把手教你從零寫一個(gè)簡(jiǎn)單的 VUE 感謝有人看我扯技術(shù),這篇文章主要介紹最近非常火的vue2前端框架的特點(diǎn)和vue2+vuex2+we...
摘要:它會(huì)檢測(cè)出最大靜態(tài)子樹就是不需要?jiǎng)討B(tài)性的子樹并且從渲染函數(shù)中萃取出來。這樣在每次重渲染的時(shí)候,它就會(huì)直接重用完全相同的同時(shí)跳過比對(duì)。需要注意的是,中的操作必須是同步的,不可以存在異步操作的情況。 新增:哈哈,最近又推出了 vue 的文章,在這里放個(gè)鏈接~手把手教你從零寫一個(gè)簡(jiǎn)單的 VUE 感謝有人看我扯技術(shù),這篇文章主要介紹最近非常火的vue2前端框架的特點(diǎn)和vue2+vuex2+we...
摘要:最近簡(jiǎn)單的研究了一下,對(duì)已經(jīng)有了一個(gè)簡(jiǎn)單的認(rèn)知,主要應(yīng)用于單頁(yè)面應(yīng)用,是很不錯(cuò)的框架。創(chuàng)建好之后,在命令行直接輸入即可,當(dāng)控制臺(tái)顯示服務(wù)已啟動(dòng)則表示該服務(wù)已經(jīng)啟動(dòng)成功了。配置參數(shù)中有一項(xiàng)為這項(xiàng)配置的就是我們即將使用的模板。 最近簡(jiǎn)單的研究了一下SSR,對(duì)SSR已經(jīng)有了一個(gè)簡(jiǎn)單的認(rèn)知,主要應(yīng)用于單頁(yè)面應(yīng)用,Nuxt是SSR很不錯(cuò)的框架。也有過調(diào)研,簡(jiǎn)單的用了一下,感覺還是很不錯(cuò)。但是還是...
閱讀 2983·2021-11-23 09:51
閱讀 2997·2021-11-02 14:46
閱讀 864·2021-11-02 14:45
閱讀 2739·2021-09-23 11:57
閱讀 2493·2021-09-23 11:22
閱讀 1924·2019-08-29 16:29
閱讀 740·2019-08-29 16:16
閱讀 937·2019-08-26 13:44