[推薦] The Ultimate Guide to Web Performance
Source
https://www.youtube.com/watch?v=0fONene3OIA 6:42
Summary
- LCP: short for Largest Content Paint, measure loading performance
- 2.5s is good, 4s is bad
- 最大的元素 loading time,例如圖片、文字
- 用 console 的 waterfall 查看
- 使用 CDN 或縮圖技術優化
- FID: short for First Input Delay, measure interactivity performance
- 100ms is good, 300ms is bad
- 第一次與網頁互動的延遲,互動指的是觸發 event listener
- 優化 js 的執行時間,lazy loading(qwik) 或使用 web worker 讓 js 在不同的 thread 上跑
- CLS: short for Cumulative Layout Shift, measure visual stability performance
- 0.1 is good, 0.25 is bad
- 每次畫面變化時元素的位移,例如結帳確認頁跳到結帳完成頁的訂單資訊位置變化
- 使用 image 時設定 aspect ratio 以及 srcset 讓其變化的比較自然
- 避免塞太多廣告
- 推薦的工具有
- web vital chrome extension: 可以 measure 上述三點
- unlighthouse: 可以 by page 測量你的 light house 結果
npx unlighthouse --site <your-site>
發佈時間
2023-5-9