今晚,我想來點 Web 前端效能優化大補帖!
為什麼需要在前端做效能優化?
SEO
使用者體驗
影響營收的重要指標
找出效能瓶頸
Performance Analyzers
Lighthouse、PageSpeed
Core Web Vital
LCP (Largest Contentful Paint ) — 顯示最大內容元素所需時間 (速度)
CLS — Cumulative Layout Shift 累計版面配置轉移 (穩定性)
FID — First Input Delay 首次輸入延遲/封鎖時間總計 (互動性)
如何優化 LCP
減少伺服器回應時間
針對主機效能優化
使用較近的 CDN
Cache
提早載入第三方資源
盡量避免 Blocking Time
降低 JavaScript blocking time
降低 CSS blocking time
加快資源載入的時間
圖片大小優化
預先載入重要資源
將文字檔案進行壓縮
根據使用者的網路狀態提供不同的內容
使用 service worker
避免使用客戶端渲染(CSR)
若必須使用 CSR ,建議優化 JavaScript ,避免渲染時使用太多資源
盡量在伺服器端完成頁面渲染,讓用戶端取得已渲染好的內容
如何優化 FID
減少 JavaScript 運作的時間
降低網站的 request 數並降低檔案大小
減少主執行序的工作
降低第三方程式碼的影響
如何避免 CLS
給予會比較慢載入的元素一個預設的寬度與高度
多參考其他成功的效能優化案例
Last updated