路由懒加载

273 阅读2分钟

认识路由懒加载

1.官方解释:

当打包构建应用时,javascript包会变得非常大,影响页面加载,如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。

2.官方在说什么?

首先,我们知道路由中通常会定义很多不同的页面,比如说主页,个人中心页,商品页。 这些页面最后被打包在哪里呢?一般情况下,是放在一个js文件中,但是,页面这么多放在一个js文件中,必然会造成这个页面加载消耗非常大,造成加载缓慢的效果,如果我们一次性从服务器请求下来这个页面,可能需要花费一定的时间,甚至用户的电脑还会出现短暂的空白的情况。(用户:什么垃圾网站,又卡还短暂白屏),然后你的项目经理就会请你喝茶谈人生。如何改善这总情况呢?使用路由懒加载就可以了

3.路由懒加载做了什么?

路由懒加载主要作用就是将路由对应的组件打包成一个个的js代码块, 只有在这个路由被访问到的时候,才加载对应的组件

路由懒加载作用的直接作用

使用路由懒加载后,可以减小app.js文件的大小,从而缩短第一次打开vue项目的加载时间。

第一种是直接把组件通过import引用到页面,然后打包,文件列表如下:

image.png

其中app.js 259 kb

第二种是将组件通过component: ()=>import(‘@/view/tab2/tab32’)的方式动态加载后打包,文件列表如下:

image.png

路由越多,app.js文件越大,app.js越大,第一次打开vue项目的时间越久。

使用动态加载的方式后,每个组件的DOM文本会单独打包成一个文件,这也就是为什么第二种方式会多出十几个文件的原因。当用户路由访问的时候,页面会动态加载对应的文件,这样实现了首次快速打开vue项目的优化方式之一。