移動web開發規範
要考慮Android
低端機與2G
網絡場景下性能
發佈前必要檢查項緩存
- 全部圖片必須有進行過壓縮
- 考慮適度的有損壓縮,如轉化爲80%質量的jpg圖片
- 考慮把大圖切成多張小圖,常見在banner圖過大的場景
加載性能優化, 達到打開足夠快性能優化
- 數據離線化,考慮將數據緩存在 localStorage
- 初始請求資源數 < 4
- 圖片使用CSS Sprites 或 DataURI
- 外鏈 CSS 中避免 @import 引入
- 考慮內嵌小型的靜態資源內容
- 初始請求資源gzip後整體積 < 50kb
- 靜態資源(HTML/CSS/JS/Image)是否優化壓縮?
- 確保接入層已開啓Gzip壓縮(考慮提高Gzip級別,使用CPU開銷換取加載時間)
- 儘可能使用CSS3代替圖片
- 初始首屏以外的靜態資源(JS/CSS)延遲加載
- 初始首屏以外的圖片資源按需加載(判斷可視區域)
- 單頁面應用(SPA)考慮延遲加載非首屏業務模塊
- 開啓Keep-Alive鏈路複用
運行性能優化, 達到操做足夠流暢網絡
- 避免 iOS 300+ms 點擊延時問題
- 緩存 DOM 選擇與計算
- 避免觸發頁面重繪的操做
- Debounce連續觸發的事件(scroll / resize / touchmove等),避免高頻繁觸發執行
- 儘量使用事件代理,避免批量綁定事件
- 使用CSS3動畫代替JS動畫
- 避免在低端機上使用大量CSS3漸變陰影效果,可考慮降級效果來提高流暢度
- HTML結構層級保持足夠簡單
- 盡能少的使用CSS高級選擇器與通配選擇器
- Keep it simple
在線性能檢測評定工具使用指南工具
- 訪問 Google PageSpeed 在線評定網站
- 在地址欄輸入目標URL地址,點擊分析按鈕開始檢測
- 按 PageSpeed 分析出的建議進行優化,優先解決紅色類別的問題
歡迎關注本站公眾號,獲取更多信息