前端性能优化实战

性能关乎用户体验

研究表明,页面加载时间每增加 1 秒,转化率可能下降 7%。Google 也将 Core Web Vitals 作为搜索排名的因素之一。

关键指标

  • LCP(Largest Contentful Paint):最大内容绘制,应 < 2.5s
  • FID(First Input Delay):首次输入延迟,应 < 100ms
  • CLS(Cumulative Layout Shift):累积布局偏移,应 < 0.1

优化策略

1. 资源加载优化

  • 使用 rel="preload" 预加载关键资源
  • 图片使用 WebP 格式并实现懒加载
  • JavaScript 使用 asyncdefer 延迟执行
  • 启用 Brotli 压缩替代 Gzip

2. 渲染优化

  • 使用 CSS Containment 限制重排范围
  • 避免强制同步布局(Forced Synchronous Layout)
  • 长列表使用虚拟滚动

3. 缓存策略

  • 静态资源使用 CDN 并设置长缓存时间
  • 文件名使用内容哈希实现缓存失效
  • Service Worker 实现离线可用

工具推荐

  • Lighthouse:Google 出品的性能审计工具
  • WebPageTest:多地点、多设备的性能测试
  • Chrome DevTools Performance 面板:深入分析运行时性能