指标
真实指标
- First Contentful Paint(FCP)
- Largest Contentful Paint(LCP)
- First Input Delay(FID)
-
实验室指标
Total Blocking Time(TBT)
- Time to Interactive(TTI)
评估工具
- Chrome DevTools
- LightHouse
- PageSpeed Insights
- WebPage Test
优化方案
压缩
- 代码压缩
- 文本压缩(gzip、Brotli、Zopfli等)
- Tree-shaking
-
图片优化
小图优化(css sprite、iconfont、dataURI、svg)
- 图片格式选择
- 压缩(如tinypng)
-
加载策略
懒加载
- DNS预解析、预加载、预渲染
- 离线化(ServiceWorker、AppCache、离线包等)
- HTTP缓存
- 数据缓存(localStorage、sessionStorage)
- 资源加载(顺序、位置、异步等)
- 请求合并
- HTTP2
- CDN
-
执行渲染
CSS代码优化(选择器、启用GPU、避免表达式)
- 使用requestAnimationFrame实现视觉变化
- 降低复杂度或使用Web Worker
- 避免大型、复杂的布局和布局抖动
- 简化绘制复杂度、减少绘制区域
- 输入处理程序防抖
感官体验化
骨架屏、Snapshot、Loading