webpack如何实现懒加载和预加载
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,小编给大家分享一下webpack如何实现懒加载和预加载,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!正常加载为了看的方便,index.js中的代码非常简单console.log('i
千家信息网最后更新 2025年02月23日webpack如何实现懒加载和预加载
小编给大家分享一下webpack如何实现懒加载和预加载,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
正常加载
为了看的方便,index.js中的代码非常简单
console.log('index.js执行了')import { test } from './test.js'document.getElementById('btn-wrap').onclick = function () { test()}
test.js
console.log('test.js执行了')export function test() { const value = 'hello world' console.log('test value: ', value)}
在index.html中添加按钮
执行webpack命令:
可以看到没有点击按钮时,test.js就已经加载了 。如果test.js比较大,加载比较耗性能。我们就希望能在需要使用的时候在加载
懒加载
修改index.js中的代码
console.log('index.js执行了')// import { test } from './test.js'// document.getElementById('btn-wrap').onclick = function () {// test()// }document.getElementById('btn-wrap').onclick = function () { console.log('==== 点击按钮') import(/*webpackChunkName:'test' */"./test") .then(({test}) => { console.log('test加载成功') test() }) .catch(error => { console.log('test加载失败 error:', error) })}
再次执行webpack命令,在浏览器中查看日志
点击按钮之前只加载了index.js
点击按钮:
可以看到点击按钮之后test.js才执行。
预加载
懒加载实现了js文件按需加载,在需要使用时才进行加载,但是如果js文件非常大加载速度比较慢,在使用时再加载就会使页面出现卡顿。为了优化这个问题,可以使用Prefetch先预加载。
没有使用预加载
点击按钮之前不会加载test.js文件
点击按钮之后才会去加载test.js文件
使用预加载
设置webpackPrefetch:true
使用预加载
document.getElementById('btn-wrap').onclick = function () { console.log('==== 点击按钮') import(/*webpackChunkName:'test' ,webpackPrefetch:true*/"./test") .then(({test}) => { console.log('test加载成功') test() }) .catch(error => { console.log('test加载失败 error:', error) })}
点击按钮之前就预加载了test.js文件:
点击按钮:
总结
正常加载:很多资源并行加载,同一时间加载多个文件
懒加载:需要时才加载
预加载:等其他资源加载完毕,浏览器空闲了,再偷偷加载被设置为预加载的资源
看完了这篇文章,相信你对"webpack如何实现懒加载和预加载"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
按钮
文件
资源
成功
代码
命令
浏览器
篇文章
浏览
再次
多个
大加
完了
性能
日志
时候
时间
更多
知识
空闲
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
论文数据库招聘
看服务器内存
北京市通信网络安全
服务器安全 狗
软件开发文件体系
中国服装人体数据库
走远了网络技术服务部是什么
塞尔达怎么设置连接服务器
软件开发个人介绍1分钟
祖格数据库
数据库日常监控报警系统
数据库原理_离线作业
云顶之巅服务器登陆错误
最严重服务器瘫痪事件
485通讯的数据写入数据库
订单软件开发流程
数据库恢复步骤
软件开发行业青春饭怎么解决
导入数据库英文变中文版
我的世界服务器阿阳
hbase数据库填表
herom2引擎数据库教程
南阳销售管理软件开发
云顶之巅服务器登陆错误
网络安全问卷调查显示
格斗视频软件开发
数据库淘宝客营销
华为手机无法连接服务器请重试
服务器怎么升级宽带
梦幻西游绿通可以提前进服务器吗