效能優化-----伺服器端
web網站優化
效能優化10條
規則1:減小網路請求
合併請求:包括js、css 合成一個(前端)
使用雪碧圖:css Sprite(前端)
使用地圖:HTML Map
內聯小圖片:Base64Encode(前端,1T以內的)
規則2:使用內容分發網路CDN
地理上離使用者最近
專業的公司提供服務(如國內的阿里雲 網速科技 級聯 藍訊 ,國外的愛克訊)
規則3:適當的使用快取
為靜態資源新增Expires響應頭
為靜態資源新增Cache—Control響應頭
配置Apache、Nginx、Express
規則4:啟用GZIP壓縮(需要配置websever,比如Apache的 或node 的express )
大幅度減少網路傳輸體積,壓縮率:60%~90%
多種檔案型別:HTML JS CSS Image
規則5:減少DNS查詢
單個站點不要使用太多域名
單次DNS查詢約消耗20~120ms
規則6:避免重定向3xx
重定向對瀏覽器意味著重頭再來
每次重定向至少多花費50ms
規則7:配置有效的ETAG
跟瀏覽器說明過期規則
規則8:讓Ajax請求可快取
GZIP、內容壓縮都可適用
規則9:儘快輸出低一個位元組
儘快輸出頁面頭部,瀏覽器能儘快開始幹活
並行下載外鏈的CSS
風靡一時的BigPipe也是基於此
規則10:使用無COOKIE域名載入靜態資源
減少靜態資源載入時的網路傳輸量
靜態資源載入通常是不需要COOKIE的
阿里:精簡COOKIE後,每年節省的費用百萬級