Webpack中的网页性能优化(Preloding/Prefetching)

怎么做优化?

  • 一般都会想到利用缓存来进行性能优化,既出来第一次加载模块的时候耗费性能,其它时候使用这个模块的时候,都使用第一次加载留下来的缓存,但其实利用缓存能优化的性能非常小。
  • 但是一般来说,代码覆盖率高的页面的性能会更好,什么是代码覆盖率?既这个页面的js代码有用的代码除于页面加载的总代码得到的一个数值。在浏览器F12打开控制台,然后ctrl + shift + p,在弹出的输入框里输入Show Coverage,然后点击左边的录制按钮可以看到页面的代码覆盖率,入下图:
    在这里插入图片描述

怎么提高代码的覆盖率?

  • 在当前页面的业务代码中,那些交互的逻辑代码,不应该先被加载出来,而是等需要用的的时候载加载,既在webpack中使用异步加载(import(‘某一个模块’)),来加载这些交互的逻辑代码。例如一些按钮点击触发的逻辑函数等等。但其实这样做的话(等页面需要了才加载),有可能会造成页面交互响应慢的缺点。如何解决他呢?那就是使用webpack中提供的Prefetching来预加载。例:
import(/* webpackPrefetch: true */'某一个模块')
  • 说到Prefetching就不得不提Preloding,那么Preloding/Prefetching的区别是什么?Prefetching会利用线程空闲的时候来预加载我们的异步加载模块,既当前页面的代码模块加载完了,就加载配置了webpackPrefetch的模块。Preloding的话就是和没使用Prefetching一样,等需要这个模块的时候再加载这个模块。

Tip

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值