HTTP 請求個數
有統(tǒng)計證明:一個網頁最終到達終端用戶有 80% 的時間都是在 JS绊袋,CSS,圖片散吵,MP3龙考,Flash 等資源的 HTTP 請求。另一方面矾睦,HTTP 請求的數量也是有限制的晦款,瀏覽器對同一個域名有連接數限制,不同瀏覽器內核枚冗、不同版本的請求數不盡相同缓溅,大部分的并發(fā)請求數是 6 個。通過夠控制 HTTP 請求的數量赁温,減少 HTTP 請求時間坛怪,達到減少網頁加載和呈現的時間,能帶來更好的用戶體驗股囊。
圖片格式和大小是否合適
圖片格式:H5 中常用的圖片格式有 WebP袜匿、JPG 和 PNG8。其中 WebP 的圖片最小稚疹,但在 IOS 或者 Android4.0 以下的系統(tǒng)中可能會有兼容性問題需要解決居灯。JPG 是最常使用的方案,大小適中内狗,解碼速度快怪嫌,兼容性問題也基本不存在,在 H5 的應用中使用起來性價比最高的方案柳沙。如果有 PNG24|32 圖片岩灭,盡量將其轉換層 PNG8,能極大減少圖片大小赂鲤。BMP 是未壓縮的圖片格式噪径,應該避免使用柱恤。
圖片尺寸:當前移動設備中常用個尺寸規(guī)格為 480×800、600×1024熄云、720×1280膨更,800×1280 等妙真,保證提供的原圖能夠被呈現缴允,避免在代碼中調整圖片大小。
避免非 200 返回值
每一個 HTTP 請求都有一個相對于的返回狀態(tài)標志當次請求是否如期完成珍德,如:
1:請求收到练般,這些狀態(tài)代碼表示臨時的響應。
2:操作成功锈候,這類狀態(tài)代碼表明服務器成功地接受了客戶端請求薄料。
3:重定向,客戶端瀏覽器必須采取更多操作來實現請求泵琳。
4:客戶端錯誤摄职,發(fā)生錯誤,客戶端似乎有問題获列。
5:服務器錯誤谷市,服務器由于遇到錯誤而不能完成該請求。
所以击孩,如果有 HTTP 請求返回為非 200 的狀態(tài)碼迫悠,我們認為這一次請求時無意義的,占用了稀缺的網絡資源巩梢,所應該避免非 200 的返回狀態(tài)碼创泄。