新京报
推荐使用百度的 站长平台“移动端体验优化”工具 以及Chrome DevTools的Perform😎ance面板
Chrome DevTools Perf❤️ormance :通过录制交互过程,查看主线程上的任务耗时,定位长时间运行的JavaScript函数
建议在发布新功能前,使用工具进🌺行一次完⭐整的交互性能审计
实战案例:从3秒INP优化到200毫秒 某电商站点的分类导航菜单,点击后需要3秒才展开子项
滚动或触摸交互导致页面冻结:布局抖动(Layout Thrashing) 连续的滚动、触摸滑动过程中,如果JavaScript🎊反复读取并修改样式属性(如 of🎊fsetTop 、 clientHeight 后再修改 width ),会触发多次强制回流,造成INP飙升
使用 虚拟滚动 技术,只渲染可视区域内的分类项