avatar

目录
webpack 性能优化(6)懒加载

懒加载

实现代码的按需加载

使用场景

index.js 中点击 button ,动态加载 source.js 的内容,读取内容并打印

Javascript
// index.js
let button = document.createElement('button')
button.innerHTML = 'hello'
button.addEventListener('click',()=>{
// es6 草案中的语法 jsonp实现动态加载文件
import('./source.js').then(data => {
console.log(data.default)
})
})
document.body.appendChild(button)
Javascript
// source.js
export default 'wangyi'

es6 import 可以实现按需加载,并返回一个 promise,回调中可以拿到加载的数据;vue , react 的懒加载也是这个原理

打包后生成 index.js 和 0.js(用来实现按需加载,JSONP 原理)

文章作者: GRIT
文章链接: https://grit0821.github.io/Blog/2020/02/04/webpack-%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%EF%BC%886%EF%BC%89%E6%87%92%E5%8A%A0%E8%BD%BD/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Grit's World