很多人通常在完成了產品之後才會去考慮性能。把與性能相關的事情拖到項目的最後來做,所做的也不過是對伺服器上的config文件進行一些微調、串聯、優化以及部分特別小的調整。而現在,技術已經有了翻天覆地的變化。一個項目的性能是非常重要的,除了要在技術層面上注意,更要在項目的設計之初就開始考慮,這樣才可以使性能的各種隱形需求完美的整合到項目中,隨著項目一起推進。
在性能方面,前端的優化是大家很容易忽視卻又十分重要的一點。
前端是龐大的,包括 HTML、 CSS、 Javascript、Image 、Flash 等等各種各樣的資源。前端優化是複雜的,針對方方面面的資源都有不同的方式。那麼,前端優化的目的是什麼 ?
? 從用戶角度而言,優化能夠讓頁面載入得更快、對用戶的操作響應得更及時,能夠給用戶提供更為友好的體驗。
? 從服務商角度而言,優化能夠減少頁面請求數、或者減小請求所佔帶寬,能夠節省可觀的資源。
前端優化的途徑有很多,按粒度大致可以分為三類:
第一類是頁面級別的優化,例如 HTTP請求數、腳本的無阻塞載入、內聯腳本的位置優化等 ;
第二類是伺服器端優化,如:添加Expires 或Cache-Control報文頭等;
第三類則是代碼級別的優化,例如 Javascript 中的DOM 操作優化、CSS選擇符優化、圖片優化以及 HTML結構優化等等。
首先,我把雅虎14條優化原則,《高性能網站建設指南》以及《高性能網站建設進階指南》中提到的優化點做一次梳理,按照優化方向分類,可以得到這樣一張表格:
TAG:前端性能優化 | 前端工程師 | 前端框架 |