前端性能優化能夠分爲三個level:靜態資源優化、接口訪問優化、頁面渲染速度優化,在操控門檻上依次遞增,優化效果上愈加沒有這麼明顯,因此不少小團隊只會作到了第一個level
追求極致的前端性能體驗,提高本身的level,come on ~php
本文旨在提供一個清晰的優化思路,上述優化方法不作具體的說明,網上也能搜索到不少具體的教程,也能夠留言、簡信一塊兒討論css
以上兩個問題在網絡狀況優異,接口請求速度快的狀況下都不是問題,然而終端若是是一個手機,經常連wifi都不能保證,3g/4g的網絡你能期待它有多快,因此優化的潛力是巨大的html
這種介於徹底後端渲染和徹底ajax渲染的方式是一個不錯的思路,可是在node出現以前,不少人寧願容忍首屏加載的菊花,也不肯意使用,爲何?由於前端和後端要維護兩套模板,使人抓狂前端
node出來以後,先後端都均可以使用js語言,先後端同構(前端和後臺公用模板代碼)使得首屏直出從新擁有了生存的土壤,因此同構直出如今經常相提並論,形同一個成語vue
react在同構直出方面作得比較出衆,更多相關知識,能夠留言、簡信討論node
後臺提供的接口有其既有粒度,強行合併不合時宜,提供一個新的合併的接口也缺少機動性(前端發現一個新的合併需求,就要求後端提供一個接口,後端有開發工做量不說,還得沒完沒了的發版)react
若是把接口合併的主動權交給前端,那狀況將會好不少,前端是最接近戰火的地方,最知道應該如何組合接口。基於代理服務的接口合併方案應運而生(這是本人第一個值得驕傲的原創方案,這其中還包含了node實現,想一想還有點小雞動~)程序員
歡迎使用node實現的基於代理服務的接口合併框架,歡迎建議、拍磚,您的意見是我優化的動力web
另外,新晉前端框架 vue、react,虛擬dom的渲染方案,在內存中進行 dom diff 比較,作到最小化的操做真實的 dom (操做真實的 dom 經常會成爲性能瓶頸),能極大的提升渲染速度ajax
使用一些頁面性能分析工具給本身的頁面跑分,能夠幫助養成良好的編程習慣、提高編程素質,例如:WebPagetest、Yslow
乾貨不斷,歡迎關注本專欄~~~