【webpack】高级2

文章讨论了前端性能优化中的按需加载策略,如preload和prefetch,以及它们的潜在问题和兼容性挑战。提到了当依赖文件改变导致的不必要的重复打包问题,以及core-js按需引入来解决语法兼容性的问题。此外,文章还概述了PWA的使用步骤和其在JS热模块替换(HMR)上的限制,指出可能需要额外的插件支持。
摘要由CSDN通过智能技术生成

1.preload/prefetch
前面的按需加载会提升加载速度,但是如果被拆分出来的包体积很大,那么这么按需加载的包,再加载时会很慢。
所以有种策略就是,当浏览器空闲的时候,开始加载按需加载的这些包
在这里插入图片描述
下载
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
但是perload/prefetch会存在兼容性问题,需要考虑
2.
如果某个文件a依赖另一个文件b,当b文件发生变化会重新打包,包名种的hash值会发生变化。此时a文件种对b文件的引入也会发生变化,会误认为a文件也发生了变化,所以a文件也会重新打包,显然是我们不想要的
在这里插入图片描述
在这里插入图片描述
3.js语法兼容性处理core-js
在这里插入图片描述
使用方法:
1.全部引入
在main.js中
import ‘core-js’
2.按需引入
假如只用了一个promise语法,但是全部引入就会把core-js库的所有文件都引入,会使打包体积变很大,所以推荐采取按需引入
在这里插入图片描述
3.自动按需引入
在这里插入图片描述
4.pwa
在这里插入图片描述
使用步骤,install 引入并配置,在main.js中注册
缺点:兼容性比较差
在这里插入图片描述
自带的hmr做不了js文件的热模块替换,所以需要使用其他插件帮助实现
在这里插入图片描述

在这里插入图片描述

样式的hmr通过css-loader做到的
js的hmr需要插件实现
在这里插入图片描述
copy-webpack-plugin
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值