在 Lighthouse 评分机制中,JavaScript 通常会对占
Posted: Tue Mar 18, 2025 10:07 am
加简单的菜单悬停效果到生成整个网站,它是实现互动性和参与度以及跟踪和分析等商业智能工具的关键。
总分 30% 的总阻塞时间 TBT 产生直接影响,但也会间接影响其他指标;如果用户访问页面时 CPU 就忙于执行脚本,这可能会延迟渲染,进而延迟 LCP 和速度指数。
任何执行时间超过 50 毫秒的 JavaScript 都被视为“长”任务,因为它会阻止主线程执行其他任何任务。要获得最高分,所有组合 JavaScript 的总阻塞时间应为 60 毫秒或更短,这几乎不会给复 法国号码 杂脚本留下任何余地。
当考虑在网站上使用 JavaScript 时,重要的是要考虑网站上使用的所有第三方工具,是否需要 JS 来显示首屏内容,以及 JS 框架在技术栈中的作用。
1. 审核你的脚本
了解哪些脚本影响最大并导致最严重的性能瓶颈是修复这些问题的第一步。以下工具可帮助您快速识别和可视化 CPU 密集型脚本。
Lighthouse 脚本详解
在解决由脚本引起的性能问题时(您会在高 TBT 和 LCP 值中看到这种情况),我通常从“减少 JavaScript 执行时间”和“减少第三方代码的影响”中标记的脚本开始,这些脚本会在顶部突出显示影响最大的脚本。
您可以从以下示例网站看到来自多个 Wistia 视频嵌入脚本、实时聊天 (Intercom) 和 VWO 分析的大量线程阻塞时间。考虑到最高分数只有在总阻塞时间为 60 毫秒或更短时才能实现,使用这些脚本中的任何一个都可能开始降低分数。
总分 30% 的总阻塞时间 TBT 产生直接影响,但也会间接影响其他指标;如果用户访问页面时 CPU 就忙于执行脚本,这可能会延迟渲染,进而延迟 LCP 和速度指数。
任何执行时间超过 50 毫秒的 JavaScript 都被视为“长”任务,因为它会阻止主线程执行其他任何任务。要获得最高分,所有组合 JavaScript 的总阻塞时间应为 60 毫秒或更短,这几乎不会给复 法国号码 杂脚本留下任何余地。
当考虑在网站上使用 JavaScript 时,重要的是要考虑网站上使用的所有第三方工具,是否需要 JS 来显示首屏内容,以及 JS 框架在技术栈中的作用。
1. 审核你的脚本
了解哪些脚本影响最大并导致最严重的性能瓶颈是修复这些问题的第一步。以下工具可帮助您快速识别和可视化 CPU 密集型脚本。
Lighthouse 脚本详解
在解决由脚本引起的性能问题时(您会在高 TBT 和 LCP 值中看到这种情况),我通常从“减少 JavaScript 执行时间”和“减少第三方代码的影响”中标记的脚本开始,这些脚本会在顶部突出显示影响最大的脚本。
您可以从以下示例网站看到来自多个 Wistia 视频嵌入脚本、实时聊天 (Intercom) 和 VWO 分析的大量线程阻塞时间。考虑到最高分数只有在总阻塞时间为 60 毫秒或更短时才能实现,使用这些脚本中的任何一个都可能开始降低分数。