什么是服務端渲染
- SSR(server side render)
簡單理解是將組件或頁面通過服務器生成html字符串,再發(fā)送到瀏覽器,最后將靜態(tài)標記"混合"為客戶端上完全交互的應用程序
服務端渲染VS客戶端渲染
-
服務器端
如圖頁面使用了服務端渲染,當請求user頁面時,返回的body里已經(jīng)有了首屏的html結(jié)構(gòu),之后結(jié)合css顯示出來
- 優(yōu)點
SEO 友好、首屏渲染快、單個頁面來看性能較好(一般 JS 只是輔助,代碼量會比較小,服務器性能是可以加錢提升) - 缺點
開發(fā)條件所限,更大的服務器端負載
- 優(yōu)點
-
客戶端渲染
如圖頁面沒使用服務渲染,當請求user頁面時,返回的body里為空,之后執(zhí)行js將html結(jié)構(gòu)注入到body里,結(jié)合css顯示出來
- 優(yōu)點
節(jié)省后端資源,局部刷新頁面,多端渲染,前后端分離 - 缺點
首屏性能差,白屏,無法(很難)進行SEO
- 優(yōu)點
注:SEO(Search Engine Optimization),搜索引擎優(yōu)化

