Optimize for Core Web Vitals
Icon could not be loaded
5 min read
#writings

Beauty is not in the face; beauty is a light in the heart. — Kahlil Gibran

优化LCP

最大内容绘制(LCP) 是核心 Web 指标中的一项指标,用于测量可视区域中最大内容元素变为可见的时间点。该项指标可用于确定页面主要内容在屏幕上完成渲染的时间点。

image.png

导致 LCP 不佳的最常见原因是:

缓慢的服务器响应速度

改进TTFB:

阻塞渲染的JavaScript和CSS

优化CSS:

优化JavaScript:

缓慢的资源加载速度

优化和压缩图像:

预加载重要资源:

压缩文本文件:

自适应服务:

使用Service Worker缓存资产

优化FID

首次输入延迟 (FID) 是核心 Web 指标中的一项指标,可捕获用户对网站交互性和响应度的第一印象。该项指标测量从用户第一次与您的网站交互直到浏览器实际能够对交互作出响应的时间。FID 是一项实际指标,无法在实验室环境中进行模拟。该项指标需要真实的用户交互才能测量响应延迟。

image.png

糟糕的 FID 主要是由繁重的 JavaScript 执行导致的。优化网页上 JavaScript 的解析、编译和执行方式将直接降低 FID。

  1. 将长时间运行的代码拆解为更小的异步任务
  2. 渐进式加载代码和功能
  3. 减少级联数据获取的依赖
  4. 减小客户端需要处理数据的大小
  5. 延迟加载第三方代码(如ads、analysis等服务)
  6. 将非用户界面操作的繁重工作,放到Web worker
  7. 在关键渲染路径或首屏渲染不需要的JavaScript始终延迟加载
  8. 代码分割 + 动态导入

优化CLS

累积布局偏移 (CLS):核心 Web 指标中的一项指标,通过计算未在用户输入 500 毫秒内发生的布局偏移的偏移分数总和来测量内容的不稳定性。该项指标查看可视区域中可见内容的位移量以及受影响元素的位移距离。

image.png

CLS 较差的最常见原因为: