测量核心 Web 指标
跟踪并改善性能指标
测量核心 Web 指标 是 CoddyKit 上的免费 Angular Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Angular Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Angular Academy 课程共包含 4 节课。
为什么重要网页指标很重要
Core Web Vitals 是 Google 以用户为中心的性能指标。它们量化了加载、交互能力和视觉稳定性,并会影响用户体验和搜索排名。
三个指标
这三个指标分别是 LCP(最大内容绘制)、CLS(累计布局偏移)和 INP(Interaction to Next Paint)。每个指标关注用户感知性能的不同方面。
LCP
LCP 衡量最大可见元素(主图、标题)完成渲染的时间。低于 2.5 秒属于良好。SSR 可以通过在初始 HTML 中交付这些内容来提供帮助。
CLS
CLS 衡量页面加载过程中意外发生的布局偏移。低于 0.1 属于良好。请为图片和广告预留空间,并避免在已有内容上方插入内容。
<img src="hero.jpg" width="800" height="450" alt="...">
<!-- explicit dimensions prevent shift -->INP
INP 衡量页面整个生命周期内对用户交互的响应能力,用来取代较早的 FID。低于 200 毫秒属于良好。主线程上的繁重 JS 会损害 INP。
SSR 如何改善重要网页指标
SSR 可以更早绘制内容,从而改善 LCP;通过尽早交付稳定的布局,也可以减少 CLS。增量水合通过减少初始交付的 JavaScript 来改善 INP。
实验室数据与真实用户数据
实验室数据来自受控环境中的 Lighthouse 等模拟工具。真实用户数据(CrUX、RUM)来自真实用户。请结合两者进行优化;搜索排名使用的是真实用户数据。
使用 Lighthouse 进行测量
在 Chrome DevTools 或持续集成环境中运行 Lighthouse,以获取实验室环境下的 LCP、CLS,以及可用于近似评估 INP 的总阻塞时间代理指标和可执行的诊断信息。
// npx lighthouse https://example.com --viewweb-vitals 库
使用 web-vitals 库在浏览器中收集真实用户的重要网页指标,并将其发送到您的分析端点。
import { onLCP, onCLS, onINP } from 'web-vitals';
onLCP(console.log);
onCLS(console.log);
onINP(console.log);减少 JavaScript
更小的代码包可以改善 INP 和交互就绪时间。请使用路由级延迟加载、@defer、增量水合和摇树优化,减少交付的 JS。
迭代并验证
性能优化的过程是测量、修改、再次测量。启用 SSR、水合或 defer 后,请重新运行 Lighthouse,并持续数周观察真实用户数据的趋势,以确认确实取得了改善。
快速检查
检查您对 Core Web Vitals 的理解。
回顾
您学习了 Core Web Vitals(LCP、CLS、INP)、SSR 和增量水合如何改善这些指标、实验室数据与真实用户数据的区别,以及如何使用 Lighthouse 和 web-vitals 库进行测量,然后通过再次测量持续迭代。
常见问题解答
「测量核心 Web 指标」课时是免费的吗?
是的 — 「测量核心 Web 指标」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Angular Academy 课程的其余内容,请升级到 CoddyKit PRO。 Angular Academy 课程共包含 4 节课。
「测量核心 Web 指标」这节课中我会学到什么?
跟踪并改善性能指标 你通过在浏览器中直接运行的动手代码来练习 Angular Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Angular Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Angular Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。
「测量核心 Web 指标」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Angular Academy 课中编写并运行代码吗?
能。每节 Angular Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 什么是水合
- 启用完整水合
- 使用 @defer 进行增量水合
- 测量核心 Web 指标