认识路由懒加载
1.官方解释:
当打包构建应用时,javascript包会变得非常大,影响页面加载,如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。
2.官方在说什么?
首先,我们知道路由中通常会定义很多不同的页面,比如说主页,个人中心页,商品页。 这些页面最后被打包在哪里呢?一般情况下,是放在一个js文件中,但是,页面这么多放在一个js文件中,必然会造成这个页面加载消耗非常大,造成加载缓慢的效果,如果我们一次性从服务器请求下来这个页面,可能需要花费一定的时间,甚至用户的电脑还会出现短暂的空白的情况。(用户:什么垃圾网站,又卡还短暂白屏),然后你的项目经理就会请你喝茶谈人生。如何改善这总情况呢?使用路由懒加载就可以了
3.路由懒加载做了什么?
路由懒加载主要作用就是将路由对应的组件打包成一个个的js代码块, 只有在这个路由被访问到的时候,才加载对应的组件
路由懒加载作用的直接作用
使用路由懒加载后,可以减小app.js文件的大小,从而缩短第一次打开vue项目的加载时间。
第一种是直接把组件通过import引用到页面,然后打包,文件列表如下:
其中app.js 259 kb
第二种是将组件通过component: ()=>import(‘@/view/tab2/tab32’)的方式动态加载后打包,文件列表如下:
路由越多,app.js文件越大,app.js越大,第一次打开vue项目的时间越久。
使用动态加载的方式后,每个组件的DOM文本会单独打包成一个文件,这也就是为什么第二种方式会多出十几个文件的原因。当用户路由访问的时候,页面会动态加载对应的文件,这样实现了首次快速打开vue项目的优化方式之一。