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