参考消息
其中,TBT(总阻塞时间,Total Blocking Time)和FID(首次输入🎨延迟,First Input Delay)是衡量页面响应速度与用户交互流畅度的关键指标
使用preconnect/dns-prefetch :提前建立与关键域名的🔍连接,减少网络握手延迟对交互的影响
js'; } var s = document
FID优化的实战要点:提升首帧交互响应速度 FID的优化重点在于“首次交互时机”的提前
以下方法可显著改善FID: 缩小主线程空闲时间 :确保在用户可能首次交互前💡(通常在页面加载后🌟的1-2秒内),主线程无超过50毫秒的连续任务
createElement('script'); var ☀️curProtocol = window
TBT反映页面从首次内容绘制到可流🎨畅交互之间的累积阻塞时长,而FID则是实际用户首次操作(如点击、输入)与浏览器响应之间的延迟
即便TBT已降低,若首屏加载过程🍀📚中用户点击事件被阻塞,FID仍会恶化
精简首屏事件绑定 :避免在 DOMContentLoaded 阶段为大量元素绑定复杂监听器,改用事件委托或按需注册
延迟加载非关键JS :对于首屏交互无关的脚本(如第三方统计、广告代码),添加 defer 或 async 属性,或使用 In▶️tersectionObserver 在元素进入视口时再加载
常见的长任务包括大型框架的初始化、图片懒加载库的执行以及未🔮分块的Polyfill加载