Skip to content
标签
前端/性能优化
字数
455 字
阅读时间
2 分钟

序言

  • 从输入 URL 到页面加载完成,发生了什么?
  1. DNS 解析域名找到 ip 地址
  2. 与 ip 地址对应的服务器建立 TCP 连接
  3. 向服务器抛出 HTTP 请求
  4. 服务端处理请求,HTTP 响应返回
  5. 浏览器拿到响应数据,解析响应内容,把解析的结果展示给用户

HTTP 优化 (资源压缩与合并)

  • 减少请求次数
  • 减少单次请求的响应时间

webpack 优化方案

构建过程中优化

  1. 不要让 loader 做太多事情 在 loader 配置时通过写入 exclude 去避免 babel-loader 对不必要的文件的处理
  2. 用 DllPlugin 处理文件
    • 基于 dll 专属的配置文件,打包 dll 库
    • 基于 webpack. config. js 文件,打包业务代码
  3. Happypack——将 loader 由单进程转为多进程

构建结果体积压缩

  1. tree-shaking 删除冗余代码
  2. UglifyJsPlugin 去除 console 、注释等

开启 GZIP

文件大小可压缩 70%

图片处理

JPG/JPEG

有损压缩、体积小、加载快、不支持透明 常用于banner,背景图,大轮播图

PNG

无损压缩、质量高、体积大、支持透明 常用于小logo,小的高对比度的图片

SVG

文本文件、体积小、不失真、兼容性好,渲染成本高

Base64

文本文件、依赖编码、小图标解决方案 ,减少HTTP请求次数。----雪碧图

WebP 格式

是 Google 专为 Web开发的一种旨在加快图片加载速度的图片格式,它支持有损压缩和无损压缩。 兼容性不好。

AVIF

进阶版WebP

撰写