什麼是服務器端渲染css
渲染:就是將數據和模版組裝成htmlhtml
多年前,Web是一羣由HTML和CSS構建的靜態頁面,沒有太多的交互性。每一個用戶行爲要求服務器來建立和提供一個完整的頁面。後端渲染HTML的狀況下,瀏覽器會直接接收到通過服務器計算以後的呈現給用戶的最終的HTML字符串,這裏的計算就是服務器通過解析存放在服務器端的模板文件來完成的,在這種狀況下,瀏覽器只進行了HTML的解析,以及經過操做系統提供的操縱顯示器顯示內容的系統調用在顯示器上把HTML所表明的圖像顯示給用戶。前端
前端渲染的方式起源於JavaScript的興起,ajax的大熱更是讓前端渲染更加成熟,前端渲染真正意義上的實現了先後端分離,前端只專一於UI的開發,後端只專一於邏輯的開發,先後端交互只經過約定好的API來交互,後端提供json數據,前端循環json生成DOM插入到頁面中去。ajax
後端渲染html 叫 吐或者 噴,爬蟲能夠看到完整的呈現源碼
前端模板渲染html叫 填,爬蟲看不到完整的呈現源碼
例如一個注重SEO的新聞站點,非強交互的頁面,作成SPA意義並不大,仍是建議server端渲染。
像後臺管理頁面,或者是QQ空間這類強交互的網頁應用,能夠嘗試瀏覽器端渲染。後端開發人員也能更加專一於接口服務的提供,不用去考慮頁面的渲染問題,分工合做更加愉快。json