前端性能优化(一)-- 文件的压缩与合并

首先我们需要搞清楚,我们为什么需要进行文件的压缩与合并?压缩与合并的原因主要有两点

  • 减少HTTP请求数
  • 减小HTTP的请求大小
    这里的主要优化方式有3点:
  • HTML/CSS/JS文件的压缩
  • CSS/JS文件的合并
  • 开启GZIP压缩
如何进行HTML压缩
  1. 使用在线网站压缩
  2. html-minifier工具
  3. 后端模板引擎渲染时压缩
如何进行CSS压缩
  1. 使用在线网站压缩
  2. 对于html中的css可以使用html-minifier压缩
  3. clean-css工具
为什么要进行js压缩与混乱
  1. 无效的字符删除
  2. 删除注释
  3. 代码语义的缩减和优化
  4. 代码保护
如何进行js的压缩
  1. 使用在线网站进行压缩
  2. 对于html中的css可以使用html-minifier压缩
  3. uglifyjs2工具
如何进行js的合并
  1. 手动进行合并
  2. 使用webpack,gulp等工具
文件合并带来的优势
  1. 假设我们未合并之前,有N个JS文件,文件的合并我们可以减少N-1上行的HTTP请求
  2. 减轻了丢包问题的影响
  3. 减少了经过代理服务器时断开的可能
文件合并存在的问题
  1. 由于文件全部被合并到一个js文件中,那么首屏渲染时就需要将完整的js文件下载下来,然后才能渲染首屏,这样增加了首屏渲染的时间
  2. 由于文件合并时,文件的md5戳会发生变化,从而导致缓存失效的问题
如何有效的规避文件合并带来的问题
  1. 可以将项目的第三方依赖打到一个common chunks中,这样不会每次打包都会改变这个文件的md5戳

转载于:https://www.cnblogs.com/guolizhi/p/10251265.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值