服務(wù)端渲染和客戶端渲染的區(qū)別

客戶端渲染:

在服務(wù)端放了一個(gè)html 頁面,里面有<script>//發(fā)請(qǐng)求,拿數(shù)據(jù),模版引擎渲染等,$.ajax ?,</script>

客戶端發(fā)起請(qǐng)求,服務(wù)端把頁面(響應(yīng)的是字符串)發(fā)送過去,客戶端從上到下依次解析,如果在解析的過程中,發(fā)現(xiàn)ajax

請(qǐng)求,再次像服務(wù)器發(fā)送新的請(qǐng)求,客戶端拿到ajax 響應(yīng)結(jié)果,模板引擎渲染。

過程至少和服務(wù)端發(fā)起兩次請(qǐng)求

服務(wù)端渲染:

sever 端頁面+數(shù)據(jù),服務(wù)端過程:1.讀取index.html ?2.模版進(jìn)行渲染,在發(fā)送給客戶端之前,在服務(wù)端已經(jīng)把index.html 渲染處理了。var 渲染結(jié)果 = tempeter.render(模板字符串,{解析替換對(duì)象}) ? response.end(渲染結(jié)果),服務(wù)端響應(yīng)的就是最總的結(jié)果

服務(wù)端只請(qǐng)求一次

多數(shù)網(wǎng)站既有服務(wù)端渲染又有客戶端渲染


?服務(wù)端渲染和客戶端渲染的區(qū)別

??+?客戶端渲染不利于?SEO?搜索引擎優(yōu)化

??+?服務(wù)端渲染是可以被爬蟲抓取到的,客戶端異步渲染是很難被爬蟲抓取到的

??+?所以你會(huì)發(fā)現(xiàn)真正的網(wǎng)站既不是純異步也不是純服務(wù)端渲染出來的

??+?而是兩者結(jié)合來做的

??+?例如京東的商品列表就采用的是服務(wù)端渲染,目的了為了?SEO?搜索引擎優(yōu)化

??+?而它的商品評(píng)論列表為了用戶體驗(yàn),而且也不需要?SEO?優(yōu)化,所以采用是客戶端渲染

---------------------

作者:wuhuimin521

來源:CSDN

原文:https://blog.csdn.net/wuhuimin521/article/details/79929834

版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容