全國(guó)咨詢(xún)/投訴熱線(xiàn):400-618-4000

首頁(yè)技術(shù)文章正文

什么是服務(wù)器端渲染?服務(wù)器端渲染簡(jiǎn)介

更新時(shí)間:2021-08-20 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

服務(wù)器端渲染,顧名思義就是將頁(yè)面或者組件通過(guò)服務(wù)器生成HIML字符串,將它們直接發(fā)迭到河覽器,最后將靜態(tài)標(biāo)記“混合”為客戶(hù)端上完全交互的應(yīng)用程序。本節(jié)將對(duì)服務(wù)器端渲染的基本概念和服務(wù)器端渲染優(yōu)點(diǎn)和不足做詳細(xì)介紹。

1.服務(wù)器端渲染

Vue進(jìn)行服務(wù)器端渲染時(shí),需要利用Nodejis搭建一一個(gè)服務(wù)器,并添加服務(wù)器端渲染的代碼邏輯。使用webpack-dev-middleware中間件對(duì)更改的文件進(jìn)行監(jiān)控,使用wbpack-hot-middleware中間件進(jìn)行頁(yè)面的熱更新,使用vue-server-rendrere插件來(lái)誼染服務(wù)器端打包的bundle文件到客戶(hù)端。

2.服務(wù)器端渲染的優(yōu)點(diǎn)

如果網(wǎng)站對(duì)SEO(搜索引擎優(yōu)化)要求比較高,頁(yè)面又是通過(guò)異步來(lái)獲取內(nèi)容,則需要使用服務(wù)器渲染來(lái)解決此問(wèn)題。

服務(wù)器端渲染相對(duì)于傳統(tǒng)的SPA(單頁(yè)面應(yīng)用)來(lái)說(shuō),主要有以下優(yōu)勢(shì)。

(1)利于SEO

Vue SSR利用Node.js搭建頁(yè)面渲染服務(wù),在服務(wù)端完成頁(yè)面的渲染(把以前需要在客戶(hù)端完成的頁(yè)面渲染放在服務(wù)器端來(lái)完成),便于輸出SEO更友好的頁(yè)面。

(2)首屏渲染速度快

在前后端分離的項(xiàng)目中,前端部分需要先加載靜態(tài)資源,再采用異步的方式去獲取數(shù)據(jù),最后來(lái)渲染頁(yè)面。其中,在獲取靜態(tài)資源和異步獲取數(shù)據(jù)階段,頁(yè)面上是沒(méi)有數(shù)據(jù)的,這將會(huì)影響首屏的渲染速度和用戶(hù)體驗(yàn)。







猜你喜歡:

瀏覽器渲染頁(yè)面的順序:頁(yè)面渲染的過(guò)程介紹

怎樣編寫(xiě)JavaScript面向?qū)ο蟮捻?yè)面結(jié)構(gòu)?

animate()方法創(chuàng)建自定義動(dòng)畫(huà)

黑馬程序員web前端高級(jí)軟件工程師培訓(xùn)

分享到:
在線(xiàn)咨詢(xún) 我要報(bào)名
和我們?cè)诰€(xiàn)交談!