Skip to content

lighthouse

上次更新 2024年12月25日星期三 6:29:43 字数 0 字 时长 0 分钟

性能提升的机会

  • 适当调整图片大小

    • 使用webp格式图片

      webp 是一种现代的图像格式,它提供了更好的压缩率和更快的加载速度。

    • 使用svg格式图片

      svg 是一种矢量图形格式,它可以在不损失质量的情况下缩放。

    • 使用avif格式图片

      avif 是一种现代的图像格式,它提供了更好的压缩率和更快的加载速度。

  • 减少非当前页面的资源请求的加载 推迟非关键的 CSS

    • 合理分包减少首页的 css 和 js 的加载量
  • 推迟显示屏幕外的图片

    • 使用lazyload 延迟加载图片

      使用lazyload 延迟加载图片,可以减少首屏加载的图片数量,从而提高首屏加载速度。

      可以借助IntersectionObserver 来实现图片的延迟加载、lazysizes 第三方库

  • 资源压缩

    • 使用gzip 压缩资源

      使用gzip 压缩资源,可以减少资源的大小,从而提高加载速度。

    • css 和 js 压缩

      使用cssjs 压缩,可以减少资源的大小,从而提高加载速度。

      缩减 JavaScript 文件大小 不仅可以减缩载荷规模,还能减少解析和执行时间。

      实现的话可以采用 terser 压缩工具 或 webpack v4 包含该插件

  • 移除未使用 css

    未使用 css 会减慢浏览器构建 render tree 的速度,浏览器必须遍历整个树,并检查哪些 css 规则适用于每个节点,未使用的 css 越多,浏览器花费时间计算节点样式的时间越长。 css 覆盖率测试工具:css-coverage

  • 对图片资源进行高效编码

参考

关注公众号