下一帧交互时间(INP)

与下一次绘制的交互 (INP) 衡量网站对用户交互(例如,当用户点击链接、轻触按钮或使用自定义的 JavaScript 驱动控件)的响应能力。

INP 由 Google 设计,是核心 Web Vitals 指标之一,于 2024 年 5 月取代了首次输入延迟 (FID)。FID 和 INP 之间有两个关键区别,使得 INP 成为衡量页面响应能力的更可靠指标。

  • FID 仅衡量第一次用户交互,而 INP 考虑所有用户交互。
  • FID 仅衡量交互的输入延迟,而 INP 衡量的时间更长:从输入延迟开始,接着是处理事件处理程序所需的时间,以及浏览器呈现下一帧之前的浏览器呈现时间。

INP 以毫秒为单位,衡量从用户在网页上进行交互到该交互处理后下一帧呈现之间的最长(减去一些异常值)时间。滚动和缩放不包括在此指标中。INP 使用 Event Timing API 计算。异步操作(例如网络获取或文件读取)通常不会延迟 INP,因为在处理此类操作时可以进行绘制。

页面生命周期中所有符合条件的交互都会被考虑。对于具有 50 个或更多交互的高度交互页面,使用第 98 个百分位数来排除一些不反映整体页面响应能力的极端异常值。

延迟时间越长,用户体验越差。长动画帧 API 可以帮助识别高 INP 的原因。