高级之路篇七:webpack打包性能优化

本文介绍了一系列优化网页加载速度的方法,包括只加载与首屏相关的资源文件、采用路由懒加载、利用async和defer属性进行异步加载、使用CDN分发第三方库、代码压缩与优化、减少console代码、使用CSS3和雪碧图等技术手段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、只加载与首屏相关的资源文件。如在vue或react框架中采用路由懒加载、按需加载的方式,减少首页需要载入的资源。

2、延迟加载或按需加载。script标签上加上async、defer

     async:

         1)使得script脚本异步的加载并在允许的情况下执行;

         2)async的执行,并不会按着script在页面中的顺序来执行,而是谁先加载完谁执行。

     defer:

         1)异步的下载该文件并且不会影响到后续DOM的渲染; 

         2)多个设置了deferscript标签存在,则会按照顺序执行所有的script;     

         3)defer脚本会在文档渲染完毕后,DOMContentLoaded事件调用前执行。

3、第三方库文件作cdn分发,配置webpack使得打包时不再包含本地第三方库的打包。

......

externals:{
  "mint-ui":"mintui",
  "vue":"Vue"
},

.....

4、公共文件抽离

5、代码分割

6、启用js、css、html压缩,打包时开启gzip压缩,关闭sourcemap。

7、生产环境去掉console代码,减少代码体积。

8、效果尽量使用css3完成,小图片通过一定的工具合成雪碧图或者转成base64。

9、代码优化请查阅本人其他高级之路系列的其他板块内容

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值