文章出處
文章列表
前言:對于一個前端開發工程師來說,提高網站性能方面是非常重要的,這可以更好的提高用戶體驗
如何進行網站性能優化
雅虎Best Practices for Speeding Up Your Web Site:
-
content方面
- 減少HTTP請求:合并文件、CSS精靈、inline Image
- 減少DNS查詢:DNS查詢完成之前瀏覽器不能從這個主機下載任何任何文件。方法:DNS緩存、將資源分布到恰當數量的主機名,平衡并行下載和DNS查詢
- 避免重定向:多余的中間訪問
- 使Ajax可緩存
- 非必須組件延遲加載
- 未來所需組件預加載
- 減少DOM元素數量
- 將資源放到不同的域下:瀏覽器同時從一個域下載資源的數目有限,增加域可以提高并行下載量
- 減少iframe數量
- 不要404
-
Server方面
- 使用CDN
- 添加Expires或者Cache-Control響應頭
- 對組件使用Gzip壓縮
- 配置ETag
- Flush Buffer Early
- Ajax使用GET進行請求
- 避免空src的img標簽
- Cookie方面
- 減小cookie大小
- 引入資源的域名不要包含cookie
- css方面
- 將樣式表放到頁面頂部
- 不使用CSS表達式
- 使用不使用@import
- 不使用IE的Filter
- Javascript方面
- 將腳本放到頁面底部
- 將javascript和css從外部引入
- 壓縮javascript和css
- 刪除不需要的腳本
- 減少DOM訪問
- 合理設計事件監聽器
- 圖片方面
- 優化圖片:根據實際顏色需要選擇色深、壓縮
- 優化css精靈
- 不要在HTML中拉伸圖片
- 保證favicon.ico小并且可緩存
- 移動方面
- 保證組件小于25k
- Pack Components into a Multipart Document
文章列表
全站熱搜