|
Post by account_disabled on Dec 26, 2023 11:16:52 GMT
您会明白解决大多数优化问题需要一定的技术背景,或者联系网络开发专家。 然而,一些改进点非常简单。让我们先过一遍它们。 为非开发人员优化 Web 性能问题 以下是每个人都可以访问的要点列表: 压缩您的图像 用视频替换动画 GIF 以加快页面加载速度 使用新一代 WhatsApp 号码数据 图像格式,例如 WebP 或 JPEG 2000(但不幸的是,并非所有浏览器都支持这些格式) jpg 与 jpg2000 这些都是可以优化您网站的好做法。 通过本图像指南进一步了解。 为高级用户优化 Web 性能问题 如果您是一名开发人员或经验丰富的用户,并且不怕亲自接触系统,那么这里有一些建议和最佳实践: 将每个页面的大小减少到 500KB 以下(页面 + 所有资源)。 将每页的资源总数控制在 50 以下(移动设备的理想选择)。 考虑实现AMP页面,可以解决手机上的很多加载问题 延迟加载您的图像 将 CDN 用于您的图像和其他资产 为了继续讨论需要开发人员支持的关键点,让我们来分解一些常见的性能问题。 使用一张图像用于桌面,另一张图像用于移动设备 可以创建同一图像的变体并在 HTML 代码中指示它们。因此,根据屏幕的大小,将以正确的尺寸显示正确的图像。 <img src="flower-large.jpg" srcset="flower-small.jpg 480w, flower-large.jpg 1080w" sizes="50vw"> 不要延迟加载第一张图片 一旦您的图像被优化和压缩,您可以通过以“Lazyload”模式加载它们来更进一步。 Lazyload 意味着仅当用户开始滚动并且图像在屏幕上可见时才加载图像,这将影响加载时间和 LCP 分数。 但是,您不应该延迟加载网站的前几个元素。正如您可以在此处阅读的那样,LazyLoad 从页面的第一个可见部分加载图像可能会影响 LCP 性能。 如果您确定 LCP 是图像,请在第一个图像上禁用延迟加载。 消除阻塞资源 有一些 Javascript 和 CSS 在页面加载的最初几分钟内没有用处。 使用 Chrome DevTools 从“覆盖范围”选项卡识别这些资源。这会告诉您哪些资源正在执行,哪些资源“刚刚”加载。 “刚刚”加载的资源可以稍后使用 async 或 defer 属性执行。 这样,第一个元素将加载得更快,并且您的 LCP 将得到改进。 删除不必要的 CSS 和 JS 在您的 CSS 和 JS 文件中,有一些代码片段从未使用过,尽管如此,它们在页面加载时会被完全“读取”。因此,这些数据被不必要地加载和处理。 Chrome DevTools 的“覆盖率”选项卡仍然有助于您了解 CSS 或 Javascript 文件中不必要代码的百分比。 然后,您必须检查每个文件中的代码,并在必要时将其删除。 在服务器端压缩您的资源 Lighthouse 检测没有内容编码的文件,例如 br、gzip 或 deflate。 对于这些文件,建议对其进行压缩。此操作必须在服务器端完成,例如在 CMS 中。
|
|