使用 Performance API 来采集 Core Web Vitals(CWV)是提升网站性能监控的有效途径。通过 JavaScript,该 API 允许开发者直接在 DOM 中生成和评估性能指标。

Interaction to Next Paint(INP)

1. INP 将在最近几周内成为官方的 CWV 指标,用来取代 First Input Delay(FID)。
2. 开发者可查阅相关文章,以准备迎接这一变化。

Performance API 的应用

1. 通过 performance.getEntries() 方法或使用 PerformanceObserver 实例来获取性能指标。
2. PerformanceObserver 提供了许多优势,它异步地监测性能指标,不会阻塞浏览器的其他操作。

报告 Largest Contentful Paint(LCP)

1. LCP 跟踪并统计最大内容元素的加载时间。
2. 示例代码展示了如何使用 PerformanceObserver 创建性能报告并记录结果。

报告 First Contentful Paint(FCP)

1. FCP 表示页面上第一个 DOM 元素绘制到屏幕的时间。
2. 使用 PerformanceObserver 监测 paint 事件类型,来抓取相关性能数据。

报告 Cumulative Layout Shift(CLS)

1. CLS 跟踪页面在绘画元素时的位移。
2. 使用 performance.getEntries() 方法时,无法使用 element metric 类型。

报告 INP

1. INP 测量用户与页面互动到页面响应该互动的时间。
2. 使用 PerformanceEventTiming 类来监测用户互动详情。

报告 Long Animation Frames(LoAFs)

1. LoAFs API 用于追踪可能导致延迟的动画帧。
2. 提供相关性能指标的详细持续时间和涉及到的脚本信息。

Web-vitals 库的使用

1. web-vitals 库封装了浏览器的 Performance APIs,简化对 CWV 指标的报告。
2. 提供了 reportAllChanges 属性,使开发者能在指标变化时而非最终值时报告数据。
展开
评论