前端優化的策略很多,總結起來主要包括網絡加載類、頁面渲染類、CSS優化類、JS執行類、緩存類、圖片類、架構協議類等。
一、網絡加載類
- 減少HTTP資源請求次數
- 減小HTTP請求大小
- 將CSS或JS放到外部文件中,避免使用或標籤直接引入
- 避免頁面空的href和src
- 爲HTML指定Cache-Control或Expires
- 合理設置Etag和Last-Modified
- 減少頁面重定向
- 使用靜態資源分域存放來增加下載並行數
- 使用靜態資源CDN來存儲文件
- 使用CDN Combo下載傳輸內容
- 使用可緩存得AJAX
- 使用GET來完成AJAX請求
- 減少Cookie的大小並進行Cookie隔離
- 縮小favicon.ico並緩存
- 推薦使用異步JS資源
- 消除阻塞渲染的CSS及JS
- 避免使用CSS import引用加載CSS
二、頁面渲染類
- 將CSS資源引用放到HTML文件頂部
- JS資源引用放到HTML文件底部
- 不要在HTML中直接縮放圖片
- 減少DOM元素數量和深度
- 儘量避免使用<table>,<iframe>等慢元素
- 避免運行耗時的JS
- 避免使用CSS表達式或CSS濾鏡