Web 性能问题罪魁祸首:阻止脚本
Posted: Thu Jan 30, 2025 6:32 am
图片是导致加载时间过长的罪魁祸首。即使是延迟加载,图片也可能过大、使用旧格式或未经优化。Builder 和其他 API 驱动的服务(包括 Imgix 和 Cloudinary)可以开箱即用地解决这些问题,但您可以自行解决此问题:
使用<img />和<picture />标签支持 png、jpeg 和 webp 格式使用动态srcset根据分辨率提供最佳图像Jamstack 提示:使用框架的图像组件来获得额外的优化网络性能问题罪魁祸首:图片尺寸过大。
最后一个罪魁祸首很有趣。电子商务网站尤其喜欢弹出窗口,但 C 委内瑞拉电报号码数据库 hrome UX 报告通常将它们视为页面上最大的视觉元素,这会让您的 LCP 指标增加几秒钟。Google 建议尽可能避免全屏插页式广告,我们同意这一点。但如果您必须使用它们,我们的建议是仅在用户输入时触发弹出窗口,即使是被动输入(例如滚动、鼠标移动等)。这样,弹出窗口就不会被视为整个页面加载的一部分。
优化首次输入延迟
FID 衡量的是交互性。它衡量与页面交互和响应此操作处理事件处理程序之间的延迟。FID 较长的主要原因是 hydration,即需要长时间运行 JavaScript 进程来初始化页面。
通过确保加载页面所需的最少 JavaScript 来优化 Jamstack 网站的 FID。如果您使用延迟加载脚本来减少阻塞渲染时间,那么当浏览器忙于下载和解析大型 JavaScript 文件时,您仍然可能会看到较差的 FID 分数。还要避免使用滚动、点击或其他运行 CPU 密集型 JavaScript 的事件处理程序。这些类型的处理程序也会损害您的 FID。
要调试和改进 FID,请尝试使用 Google Chrome 的性能选项卡分析您的 JavaScript ,以查看哪些内容占用了如此多的执行时间。查找长时间运行的脚本(火焰图上的长条,如下所示)并找到删除或推迟该 JavaScript 的方法。
核心网络生命体火焰图
优化累积布局偏移
CLS 衡量视觉稳定性。它计算页面整个生命周期内发生的每次意外布局偏移的所有单个布局偏移分数的总和。这似乎是无头电子商务网站最难优化的指标之一。也许这是由于电子商务网站的动态特性,无论是用于个性化还是商品推销。无论如何,注入的内容、嵌入、广告甚至自定义字体都会导致 CLS 分数下降。
值得庆幸的是,你可以通过一些方法来提高你的 CLS 分数,包括:
始终指定图像、广告、嵌入等的尺寸。使用您选择的框架的图像组件将改善您的 CLS,因为它们需要明确的宽度/高度。
使用<img />和<picture />标签支持 png、jpeg 和 webp 格式使用动态srcset根据分辨率提供最佳图像Jamstack 提示:使用框架的图像组件来获得额外的优化网络性能问题罪魁祸首:图片尺寸过大。
最后一个罪魁祸首很有趣。电子商务网站尤其喜欢弹出窗口,但 C 委内瑞拉电报号码数据库 hrome UX 报告通常将它们视为页面上最大的视觉元素,这会让您的 LCP 指标增加几秒钟。Google 建议尽可能避免全屏插页式广告,我们同意这一点。但如果您必须使用它们,我们的建议是仅在用户输入时触发弹出窗口,即使是被动输入(例如滚动、鼠标移动等)。这样,弹出窗口就不会被视为整个页面加载的一部分。
优化首次输入延迟
FID 衡量的是交互性。它衡量与页面交互和响应此操作处理事件处理程序之间的延迟。FID 较长的主要原因是 hydration,即需要长时间运行 JavaScript 进程来初始化页面。
通过确保加载页面所需的最少 JavaScript 来优化 Jamstack 网站的 FID。如果您使用延迟加载脚本来减少阻塞渲染时间,那么当浏览器忙于下载和解析大型 JavaScript 文件时,您仍然可能会看到较差的 FID 分数。还要避免使用滚动、点击或其他运行 CPU 密集型 JavaScript 的事件处理程序。这些类型的处理程序也会损害您的 FID。
要调试和改进 FID,请尝试使用 Google Chrome 的性能选项卡分析您的 JavaScript ,以查看哪些内容占用了如此多的执行时间。查找长时间运行的脚本(火焰图上的长条,如下所示)并找到删除或推迟该 JavaScript 的方法。
核心网络生命体火焰图
优化累积布局偏移
CLS 衡量视觉稳定性。它计算页面整个生命周期内发生的每次意外布局偏移的所有单个布局偏移分数的总和。这似乎是无头电子商务网站最难优化的指标之一。也许这是由于电子商务网站的动态特性,无论是用于个性化还是商品推销。无论如何,注入的内容、嵌入、广告甚至自定义字体都会导致 CLS 分数下降。
值得庆幸的是,你可以通过一些方法来提高你的 CLS 分数,包括:
始终指定图像、广告、嵌入等的尺寸。使用您选择的框架的图像组件将改善您的 CLS,因为它们需要明确的宽度/高度。