北京日报
现场真实用户数据 :通过百度统计或第三方服务(如Google CrUX报告)收集用户设备上的🎨 实测FID/INP数据
优化事件处理函数执行时💡间、异步化耗时操作、减少布局抖动与重绘
关键理解 :FID更像一个“入场测试”,衡量用户第一次操作是否立即得到响🤔应;INP则是一个“全程体检”,评估页面在整个使用过程中每一次交互的流畅度
减少重排重绘 :在事件处理过程中避免读取并修改布局属性(如offsetHeight后立刻修改style),可将读取操作集中
关注范围 仅关注首次交互,聚焦页面加载阶段主线程的阻塞情况
自2024年3月起,INP正式替代FI📢D成为核⭐心网页指标
四、常见的优化策略 拆分长任务 :将超过50ms的JavaScript任务改为异步执行或使用 requestIdleCal⭐lback 、 🔍setTimeout 拆分到空闲时段
通常取所有交互中最差或第🌺98百分位的延迟值
重要性变化 🔑属💡于旧版核心指标,已被逐步替代
去重事件绑定 :避免在同一DOM元素绑定多个低效事件处理函数,使用事件委托减少监听器数量
覆盖页面整个生命周期中的所有交互,反映页面加载后、运行期间的交互响应全面表现
延迟非关键脚本 :第三方分析工具、社交分享按钮等脚本使用 de✅fer 或 async 异步加载
例如,一个页面首次加载流畅(FID良好),但点击二级菜单后响应延迟超过500毫秒,INP就会将该高延迟记录为总评指标,从而迫使开发者优化该逻辑
其中, 首次输入延迟(FID) 与 与下一次绘制的交互(INP) 是两个关键的Web核心指标,它们分别衡量用户与页面首次交互以及整体交互过程中的响应性能
三、性能测试方法 测量FID和INP需要使用具备真实用户监控能力的工具,因为两者依赖真实的用户交互行为,无法通过单纯的合成测试完全模拟