ES11(2020)Dynamic Import 动态引入

Posted 优小U

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES11(2020)Dynamic Import 动态引入相关的知识,希望对你有一定的参考价值。

按需import提案几年前就已提出,如今终于能进入ES正式规范。这里个人理解成“按需”更为贴切。现代前端打包资源越来越大,打包成几M的JS资源已成常态,而往往前端应用初始化时根本不需要全量加载逻辑资源,为了首屏渲染速度更快,很多时候都是按需加载,比如懒加载图片等。而这些按需执行逻辑资源都体现在某一个事件回调中去加载。

// 点击按钮才去加载ajax模块
const oBtn = document.querySelector('#btn')
oBtn.addEventListener('click', () => 
    import('./ajax').then(mod => 
        mod.get('static/a.json', res => 
            console.log(res)
        )
    )
)

当然,webpack目前已很好的支持了该特性。

Vue 中组件按需加载:

const routes = [
  
    path: '/',
    name: 'User',
    component: User
  , 
    path: '/upload',
    name: 'Upload',
    component: () => import('../views/Upload.vue')
  
]

以上是关于ES11(2020)Dynamic Import 动态引入的主要内容,如果未能解决你的问题,请参考以下文章

ES11新特性

ES11来了,还学得动吗?

ES11来了,有些新特性还是值得一用的!

ES11的新特性:String 的 matchAll 方法 import() 动态导入语句等

ES11ES12ES13 新特性概览

ES11ES12ES13 新特性概览