极乐门资源网 Design By www.ioogu.com
在vue单页应用中,若不做任何处理,所有vue文件会打包为一个文件,这个文件非常的大,造成网页在首次进入时比较缓慢。做了代码分割后,会将代码分离到不同的bundle中,然后进行按需加载这些文件,能够提高页面首次进入的速度,网站性能也能够得到提升。
一、未分割时浏览器加载js的情况
可以看到,只有一个app.js,大小为595kb,若在实际的大型项目中,这个大小会更大
二、做了代码分割后浏览器加载js情况
发现多了一个js文件,且app.js大小也变小了,下面看看点击到其他页面时加载情况
点到其他页面后,页面会依次加载当前页面的js
三、代码中如何使用
该demo中使用的vue版本号为2.5.2,不同版本的使用方式可能会有所不同
1、首先,看一下路由按需加载的做法
下面是修改前的代码
import Vue from 'vue' import Router from 'vue-router' import HelloWorld from '@/components/HelloWorld' import page1 from '@/page/page1' import page2 from '@/page/page2' import page3 from '@/page/page3' Vue.use(Router) export default new Router({ routes: [ { path: '/', name: 'HelloWorld', component: HelloWorld }, { path: '/page1', name: 'page1', component: page1 }, { path: '/page2', name: 'page2', component: page2 }, { path: '/page3', name: 'page3', component: page3 } ] })
此时,我们只需将
import page1 from '@/page/page1'
改为
const page1 = () => import('@/page/page1')
这样,我们在切换路由时便达到按需加载了,怎么样,是不是很简单
2、在组件中按需加载其他组件
我们还是先来看看修改前的代码,此时引用组件的方式为传统正常的方式
import vOther from '@/components/other' export default { components: { vOther } }
我们只需做如下修改,便能达到我们想要的效果,将
import vOther from '@/components/other'
改为
const vOther = () => import('@/components/other')
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
极乐门资源网 Design By www.ioogu.com
极乐门资源网
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
极乐门资源网 Design By www.ioogu.com
暂无vue代码分割的实现(codesplit)的评论...
更新日志
2025年01月08日
2025年01月08日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]