好程式設計師web前端分享什麼是前端同構渲染
好程式設計師 web 前端分享 什麼是前端同構渲染 , 同構渲染指的是前後端都使用了 js ,首次渲染的時候使用 nodejs 載入了我們的 HTML 檔案,用小白的話來說,同構渲染既不屬於後端渲染,也不屬於前端渲染,它是介於二者之間的共有部分。同構渲染的實現其實就是 SSR+CSH, 他們是透過一份程式碼而實現的。
在這裡提到了前端渲染和後端渲染,他們各自都有自己的優勢吧。前端渲染的優勢包括:可以區域性重新整理、可以實現懶載入技術、可以使用 js 實現各種炫酷的效果、可以透過 cdn 伺服器訪問資源、前後端分離開發、學習成本相對較低。後端主要的優勢有:可以很好的解決首屏載入的問題、利於 seo 的最佳化。
隨著技術的發展,像 Vue 和 React 框架已經能夠實現很好的同構渲染,也就是我們常說的 SSR ,比如說 nuxt.js 和 next.js 。在前端渲染異常普遍的今天,我們為什麼會有同構渲染的技術出現呢?
上面已經介紹到了,同構渲染其實可以解決首屏載入緩慢和 SEO 的最佳化問題。
傳統的搜尋引擎 透過從 HTML 檔案 中抓取 我們所需要的 資料, 這樣的話 前端渲染的頁面 就 無法被抓取 到 。 開發過 vue 和 react 專案的開發者都知道,我們 常使用的 SPA 會把所有 JS 整體打包, 不可忽略的一個問題就是 檔案太大,導致渲染前等待很長時間。特別是網速差的時候,讓使用者等待白屏結束並非一個很好的體驗。
服務端渲染可以 先將 使 用的 資料渲染成最終 HTML 直接展示,理想情況下能避免白屏問題。 但是凡事無絕對,如果一個頁面的資料量過大,那也不可避免的會有等待情況的發生。
說到 PHP , JSP 的渲染模式,他們都是前端寫完頁面之後交給後端,後端透過模板引擎渲染出來的 HTML 頁面,字尾名為 php 或者 jsp 。透過中的 SSR 其實原理也是一樣的,只不過多了一層 CSH 而已,它的實現需要服務端提供一份初始化的資料。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913892/viewspace-2649345/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師web前端分享如何自學前端?步驟是什麼?程式設計師Web前端
- 好程式設計師Web前端分享前端CSS篇程式設計師Web前端CSS
- 好程式設計師web前端教程分享前端三大框架有哪些異同程式設計師Web前端框架
- 好程式設計師解析Web前端中的IoC是什麼程式設計師Web前端
- 好程式設計師web前端分享web前端入門知識程式設計師Web前端
- 好程式設計師web前端分享應該怎樣學好web前端?程式設計師Web前端
- 好程式設計師web前端分享JavaScript到底是什麼?特點有哪些?程式設計師Web前端JavaScript
- 好程式設計師web前端學習路線分享瞭解AJAX是什麼程式設計師Web前端
- 好程式設計師web前端分享前端 javascript 練習題程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享web前端基礎知識程式設計師Web前端
- 好程式設計師Web前端分享程式的三大結構(一)程式設計師Web前端
- 好程式設計師分享Web前端開發工具程式設計師Web前端
- 好程式設計師web前端教程分享CSS技巧!程式設計師Web前端CSS
- 好程式設計師web前端分享Cookie知識程式設計師Web前端Cookie
- 好程式設計師web前端分享前端javascript練習題三程式設計師Web前端JavaScript
- 好程式設計師web前端分享前端javascript練習題一程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享前端javascript練習題二程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享前端javascript練習題三程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享前端 javascript 練習題二程式設計師Web前端JavaScript
- 好程式設計師分享Web前端效能最佳化程式設計師Web前端
- 好程式設計師web前端分享邏輯運算程式設計師Web前端
- 好程式設計師web前端分享高度自適應程式設計師Web前端
- 好程式設計師web前端分享CSS元素型別程式設計師Web前端CSS型別
- 好程式設計師web前端分享HTML基礎篇程式設計師Web前端HTML
- 好程式設計師web前端分享CSS基礎篇程式設計師Web前端CSS
- 好程式設計師web前端分享HTML 字符集程式設計師Web前端HTML
- 好程式設計師web前端教程分享js閉包程式設計師Web前端JS
- 好程式設計師分享Web前端知識之HTML程式設計師Web前端HTML
- 好程式設計師web前端教程分享js模板模式程式設計師Web前端JS模式
- 好程式設計師web前端教程分享web前端入門基礎知識程式設計師Web前端
- 好程式設計師web前端分享哪些人適合學前端?怎麼學?程式設計師Web前端
- 好程式設計師web前端分享:如何理解web語義化?程式設計師Web前端
- 好程式設計師:web前端解答為什麼要學JavaScript程式設計師Web前端JavaScript
- 好程式設計師web前端分享HTML基本結構和基本語法程式設計師Web前端HTML
- 好程式設計師web前端教程分享前端javascript練習題之promise程式設計師Web前端JavaScriptPromise
- 好程式設計師HTML5大前端分享web前端面試題程式設計師HTML前端Web面試題
- 好程式設計師web前端分享css初始化程式碼程式設計師Web前端CSS
- 好程式設計師web前端教程分享javascript 練習題程式設計師Web前端JavaScript