Web 性能优化全景指南:从 Core Web Vitals 到实战

Web 性能直接影响用户体验和 SEO 排名。Google 的 Core Web Vitals 是衡量性能的黄金标准。

Core Web Vitals 解读

LCP(最大内容绘制 < 2.5s)衡量加载性能、INP(交互到下次绘制 < 200ms)衡量交互性、CLS(累积布局偏移 < 0.1)衡量视觉稳定性。这三个指标共同决定了页面的用户体验评分。

加载性能优化

代码分割(React.lazy / dynamic import)、图片优化(WebP/AVIF 格式、srcset 响应式图片、loading=lazy 懒加载)、字体优化(font-display: swap、子集化 unicode-range)。

渲染性能优化

虚拟列表处理长列表(只渲染可视区域)、debounce/throttle 高频事件、CSS containment(contain 属性限制布局范围)、避免强制同步布局(先读后写)。

网络优化

CDN 分发静态资源、HTTP/2 多路复用、资源预加载(preload/prefetch/dns-prefetch)、Service Worker 离线缓存、合理的缓存策略(Cache-Control/ETag)。

Bundle 优化

Tree Shaking 消除死代码、代码分割按路由拆分、动态导入大型第三方库、使用 webpack-bundle-analyzer 分析 bundle 体积。

性能监控

Lighthouse CI 集成到 CI/CD、Web Vitals 库实时监控 RUM 数据、Chrome DevTools Performance 面板分析运行时性能。

总结

性能优化优先级:1) 测量(Lighthouse/Web Vitals)→ 2) 代码分割 + 图片优化 → 3) 缓存策略 → 4) 渲染优化 → 5) 预加载/预连接。不要过早优化——先测量,再优化瓶颈。