性能
规则
- 核心网页指标:LCP < 2.5s,INP < 200ms,CLS < 0.1
- 对折叠线以下图片和重型组件进行懒加载:
React.lazy()、next/dynamic - 路由级代码分割——每个页面只加载自身的代码
- 优化图片:WebP/AVIF 格式、合适的尺寸、带
sizes属性的next/image - 包分析:
@next/bundle-analyzer——识别大型依赖 - 缓存:HTTP 缓存头、用于重复访问的 Service Worker、stale-while-revalidate
- 数据库:为频繁查询的列建立索引,使用
EXPLAIN ANALYZE查找慢查询 - 避免布局偏移:为图片、视频和嵌入内容设置明确的尺寸