发布时间:2024 年 9 月 10 日
今年 5 月,Chrome 团队正式将首次输入延迟 (FID) 替换为交互到下次绘制 (INP),作为衡量交互响应速度的核心 Web 指标。作为该计划的一部分,Chrome 浏览器在 1 月宣布计划正式停止支持 FID。现在,这一刻终于到来了,截至今天,Chrome 工具不再支持 FID。
未改变的是 Chromium 对 first-input
条目在 PerformanceObserver
API 中的支持。希望或需要继续在其应用中衡量 FID 的开发者将能够继续这样做。
正在改变的是此指标在 Chrome 性能工具(如 PageSpeed Insights 和 Chrome 用户体验报告 (CrUX))中的可用性。除非另有说明,否则以下工具将在未来几天内停止报告 FID 指标
- PageSpeed Insights 将不再在真实用户体验部分报告 FID 数据。
- PageSpeed Insights API 将停止为
FIRST_INPUT_DELAY_MS
指标提供数据。 - CrUX API 和 CrUX 历史记录 API 将停止为
first_input_delay
指标提供数据。 - CrUX 仪表板 将移除“首次输入延迟”页面。
- CrUX BigQuery 项目将从架构中移除
first_input
结构,从 202409 数据集开始,该数据集将于 2024 年 10 月发布。物化表和实验性表将从 202409 数据集开始停止报告新的 FID 数据,但历史 FID 数据将继续可用。 - web-vitals.js 库将移除
onFID
函数。鉴于这是一个重大更改,它将在下一个主要版本 5.0 中发布。订阅存储库中的发布通知,以获取关于版本 5.0 的更新。 - Web Vitals 扩展程序 将不再在其任何界面(包括叠加面板和控制台日志)中报告 FID 数据。
除了工具更改之外,web.dev 上的 FID 文档也将进行一些更改。规范的 FID 文章将保留以供后人参考,但会添加警告消息,以确保读者了解不建议使用它,而应使用 INP。优化 FID 文章将不再可用,因为其所有最佳实践已被 INP 取代,因此它将永久重定向到 优化 INP 文章。
虽然我们正式结束了 Web Vitals 计划中的 FID 篇章,但 INP 篇章才刚刚开始。开发者终于开始注意到 FID 无法捕获的响应速度问题。移除 FID 的这些工具更改有助于确保每个人都完全过渡到使用 INP,将其作为改进交互性能的最佳可用指标。