服務器端渲染:
優點:1使前端耗時少。
2有利於SEO
3無需占用客戶端資源,解析模板的工作完全交給后端來做,客戶端只需要解析HTML頁面
客戶端的資源占用少。
4后端生成靜態化文件。即生成緩存片段,減少數據庫查詢的浪費時間。高效。
缺點:1不利於前后端分離,開發效率低。
2占用服務器資源。
客戶端渲染:
優點:1前后端分離。前端專注UI,后端專注api開發。前端有更多選擇性,不需要遵循后端特定 的模板
2體驗更好。
缺點:1前端響應較慢。客戶端渲染,前端還需要進行拼接字符串的過程,需要耗費額外的時間,不 如服務器渲染的速度快。
2不利於SEO
使用服務器端渲染還是客戶端渲染?
不談業務場景而盲目選擇使用何種渲染方式都是耍流氓。比如企業級網站,主要功能是展示而沒有復雜的交互,並且需要良好的SEO,則這時我們就需要使用服務器端渲染;而類似后台管理頁面,交互性比較強,不需要seo的考慮,那么就可以使用客戶端渲染。
另外,具體使用何種渲染方法並不是絕對的,比如現在一些網站采用了首屏服務器端渲染,即對於用戶最開始打開的那個頁面采用的是服務器端渲染,這樣就保證了渲染速度,而其他的頁面采用客戶端渲染,這樣就完成了前后端分離