天天看點

前端工程化體系設計與實踐第一章第二節Node.js帶給前端的改革

#頭号周刊#

個人終端裝置和浏覽器性能的不斷提升, Web 開發者嘗試将渲染以及路由工作交給用戶端,伺服器端 RESTFul API 隻提供渲染 HTML 所需的 JSON 資料。這種形态的 Web 應用被稱為 SPA ( Single Page Application ,單頁應用)。 SPA 有以下優點。

減輕了伺服器的資源消耗。

與 HTML 文檔比起來, JSON 資料的體積小很多,減少了網絡請求的時間消耗。

頁面路由控制更快速靈活。

可以離線使用。

同時 SPA 也帶來了新問題。首先,浏覽器需要等待 JavaScript 檔案加載完成之後才可以渲染後續的 HTML 文檔内容,使用者在等待的過程中頁面是空白的,這就是我們在進行 Web 産品性能評估時經常談到的“白屏時間”;其次,由于用戶端和伺服器端程式設計語言不同,可能會存在一些諸如資料格式的差異,甚至路由邏輯沖突,比如 vue - router history 模式的路由,這些問題增加了維護難度;最後, SPA 不利于正常的 SEO (搜尋引擎優化)爬蟲(之是以說正常是因為 Google 已經針對 SPA 進行了 SEO 優化,但是目前國内的搜尋引擎對 SPA 的支援并不理想)。

前端工程化體系設計與實踐第一章第二節Node.js帶給前端的改革
前端工程化體系設計與實踐第一章第二節Node.js帶給前端的改革
前端工程化體系設計與實踐第一章第二節Node.js帶給前端的改革
前端工程化體系設計與實踐第一章第二節Node.js帶給前端的改革
前端工程化體系設計與實踐第一章第二節Node.js帶給前端的改革
前端工程化體系設計與實踐第一章第二節Node.js帶給前端的改革
前端工程化體系設計與實踐第一章第二節Node.js帶給前端的改革

繼續閱讀