效能
規則
- Core Web Vitals: LCP < 2.5 秒,INP < 200 毫秒,CLS < 0.1
- 對摺頁以下的圖片與重量級元件進行延遲載入:
React.lazy()、next/dynamic - 程式碼分割路由 — 每個頁面僅載入自己的程式碼
- 最佳化圖片:使用 WebP/AVIF 格式、合適尺寸、
next/image搭配sizes - 套件分析:
@next/bundle-analyzer— 識別大型依賴套件 - 快取:HTTP 快取標頭、Service Worker 用於重複訪問、stale-while-revalidate 策略
- 資料庫:為經常查詢的欄位建立索引,使用
EXPLAIN ANALYZE找出慢查詢 - 避免版面位移:為圖片、影片、嵌入內容設定明確尺寸