vue 组件懒加载 import require

本文介绍了Vue组件懒加载的原因,旨在提高单页应用的加载效率。内容包括import/export与require/exports的区别,以及在Vue中如何实现懒加载,特别是通过webpack的路径变量拼接、箭头函数和process.env.NODE_ENV的使用。同时,文章解释了在不同模块系统下require和import的用法,以及如何处理.vue文件中的默认导出。
摘要由CSDN通过智能技术生成

使用懒加载原因:

        像vue这种(spy)单页面应用,如果没有使用到懒加载,webpack打包的文件过大,造成进入首页时,加载的资源过多,时间过长,即使做了loading也不利于用户体验,而运用懒加载可以将页面进行划分,需要的时候加载页面,可以有效的分担首页所承担的加载压力,减少首页加载事件,简单来说就是进入首页不用一次加载过多资源造成时间过长

问题背景(v-cli版本2.96):

        路由懒加载在开发阶段的时候,随手改一行代码热更新都是要几千ms,导致等待过长。这里是异步加载导致 webpack 每次的 cache 失效了,所以每次的rebuild 才会这么的慢。

知识点概要:

        1.import/export与require/exports 区别

        require/exports 是运行时动态加载,import/export 是静态编译。

        CommonJS 加载的是一个对象(即 module.exports 属性),该对象只有在脚本运行完才会生成。而 ES6 模块不是对象,它的对外接口只是一种静态定义,在代码静态解析阶段就会生成。- 阮一峰

        2.懒加载 require和import()的区别

          import()类似于 Node 的require方法,区别主要是前者是异步加载,后者是可异步也可同步加载。

ps:require(['xx.js']

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值