美文网首页webapck 4.x
webpack 懒加载(12)

webpack 懒加载(12)

作者: 瓦力博客 | 来源:发表于2019-06-12 10:42 被阅读3次

获取全套webpack 4.x教程,请访问瓦力博客

懒加载或者按需加载,是一种很好的优化网页或应用的方式。这种方式实际上是先把你的代码在一些逻辑断点处分离开,然后在一些代码块中完成某些操作后,立即引用或即将引用另外一些新的代码块。这样加快了应用的初始加载速度,减轻了它的总体体积,因为某些代码块可能永远不会被加载。

注意:如果您使用的是 Babel,你将需要添加 syntax-dynamic-import 插件,才能使 Babel 可以正确地解析语法。

src/index.js

async function getComponent(){
    const { default:_ } = await import(/*webpackChunkName:"loadsh"*/ 'loadsh');
    const element = document.createElement('div');
    element.innerHTML = _.join(['hello','world'],'**');
    return element;
}

document.addEventListener('click',()=>{
    getComponent().then(ele=>{
        document.body.appendChild(ele);
    })
})

上面代码功能,当点击页面时,再加载loadsh模块,加载完成后再创建一个div元素,div元素填充hello world,最后将div元素返回挂载到document上。

运行webpack

yarn run build

打开dist/index.html,我们点击页面任何一个地方,就会看到页面出现hello**world

ssl

懒加载这个概念还是很有用的,它能够提升我们页面加载速度,提高用户的体验度。在项目后面,小菜会搭一个简易的项目,主要写一下vue中路由懒加载的实现。原理就是利用import()这个新语法,如果要想使用新语法就需要再webpack中配置syntax-dynamic-import

相关文章

  • webpack 懒加载(12)

    获取全套webpack 4.x教程,请访问瓦力博客 懒加载或者按需加载,是一种很好的优化网页或应用的方式。这种方式...

  • 用webpack实现模块懒加载、预取/预加载

    模块懒加载本身与webpack没有关系,webpack可以让懒加载的模块代码打包到单独的文件中,实现真正的按需加载...

  • webpack vue 异步组件加载 按需加载

    webpack分包:减少首屏加载时间-路由懒加载 使用webpack中的syntax-dynamic-import...

  • webpack打包代码实现

    webpack模块加载 异步模块加载 通过 import()实现指定模块的懒加载操作 懒加载的核心原理就是创建js...

  • webpack打包优化 - 懒加载

    webpack 懒加载 分割代码会产生chunk,异步加载的时候也会产生chunk 引入动态数据 -> 懒加载(当...

  • 懒加载

    知识点 webpack代码拆分动态倒入懒加载 1.懒加载 懒加载我们都知道,不即时加载所有资源,而是在需要的时候才...

  • Vue路由异步组件

    vue异步组件和懒加载可以优化vue的性能 一、 原理 利用webpack对代码进行分割是懒加载的前提,懒加载就是...

  • vue 懒加载

    懒加载 为什么需要懒加载? 像vue这种单页面应用,如果没有应用懒加载,运用webpack打包后的文件将会异常的大...

  • webpack 懒加载

    使用 import 的动态引入方式,实现代码分割并异步的加载相应的内容具体步骤如下 1、安装 @babel/plu...

  • vue异步组件 懒加载& webpack按需加载——性能优化

    利用webpack对代码进行分割是懒加载的前提,懒加载就是异步调用组件,需要时候才下载(按需加载)。 为什么需要懒...

网友评论

    本文标题:webpack 懒加载(12)

    本文链接:https://www.haomeiwen.com/subject/ngskfctx.html