广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >webpack的懒加载和预加载详解
  • 531
分享到

webpack的懒加载和预加载详解

2024-04-02 19:04:59 531人浏览 独家记忆
摘要

目录正常加载懒加载预加载没有使用预加载使用预加载总结正常加载 为了看的方便,index.js中的代码非常简单 console.log('index.js执行了') import

正常加载

为了看的方便,index.js中的代码非常简单


console.log('index.js执行了')
import { test } from './test.js'
document.getElementById('btn-wrap').onclick = function () {
    test()
}

test.js


console.log('test.js执行了')
export function test() {
    const value = 'hello world'
    console.log('test value: ', value)
}

在index.html中添加按钮


    <button id='btn-wrap'>点击</button>

执行webpack命令:

可以看到没有点击按钮时,test.js就已经加载了 。如果test.js比较大,加载比较耗性能。我们就希望能在需要使用的时候在加载

懒加载

修改index.js中的代码


console.log('index.js执行了')
// import { test } from './test.js'
// document.getElementById('btn-wrap').onclick = function () {
//     test()
// }
document.getElementById('btn-wrap').onclick = function () {
    console.log('====  点击按钮')
    import("./test")
        .then(({test}) => {
            console.log('test加载成功')
            test()
        })
        .catch(error => {
            console.log('test加载失败 error:', error)
        })
}

再次执行webpack命令,在浏览器中查看日志

点击按钮之前只加载了index.js

点击按钮:

可以看到点击按钮之后test.js才执行。

预加载

懒加载实现了js文件按需加载,在需要使用时才进行加载,但是如果js文件非常大加载速度比较慢,在使用时再加载就会使页面出现卡顿。为了优化这个问题,可以使用Prefetch先预加载。

没有使用预加载

点击按钮之前不会加载test.js文件

点击按钮之后才会去加载test.js文件

使用预加载

设置WEBpackPrefetch:true使用预加载


document.getElementById('btn-wrap').onclick = function () {
    console.log('====  点击按钮')
    import("./test")
        .then(({test}) => {
            console.log('test加载成功')
            test()
        })
        .catch(error => {
            console.log('test加载失败 error:', error)
        })
}

点击按钮之前就预加载了test.js文件:

点击按钮:

总结

正常加载:很多资源并行加载,同一时间加载多个文件

懒加载:需要时才加载

预加载:等其他资源加载完毕,浏览器空闲了,再偷偷加载被设置为预加载的资源

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: webpack的懒加载和预加载详解

本文链接: https://www.lsjlt.com/news/161018.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • webpack的懒加载和预加载详解
    目录正常加载懒加载预加载没有使用预加载使用预加载总结正常加载 为了看的方便,index.js中的代码非常简单 console.log('index.js执行了') import ...
    99+
    2022-11-12
  • webpack如何实现懒加载和预加载
    小编给大家分享一下webpack如何实现懒加载和预加载,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!正常加载为了看的方便,index.js中的代码非常简单console.log('index.js执行了')...
    99+
    2023-06-22
  • JavaScript懒加载与预加载原理与实现详解
    目录1、懒加载1.1、什么是懒加载1.2、为什么要使用懒加载1.3、懒加载的优点1.4、懒加载的原理1.5、懒加载的实现步骤1.6、懒加载的实现方式2、预加载2.1、什么是预加载2....
    99+
    2022-11-13
  • javascript实现图片预加载和懒加载
    本文实例为大家分享了javascript实现图片预加载和懒加载的具体代码,供大家参考,具体内容如下 预加载 预加载是预先加载好后面需要用到的资源, 后面使用的时候直接去缓存里取。举个...
    99+
    2022-11-11
  • JavaScript懒加载详解
    目录懒加载CSS样式:HTML部分:script部分 :总结懒加载 顾名思义比较懒,不想全部加载出来,当用户什么时候想看我在加载后面的东西 概括:懒加载其实就是延时加载,即当对象需要...
    99+
    2022-11-12
  • javascript如何实现图片预加载和懒加载功能
    这篇文章主要介绍“javascript如何实现图片预加载和懒加载功能”,在日常操作中,相信很多人在javascript如何实现图片预加载和懒加载功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javascr...
    99+
    2023-06-14
  • 分析Angular中的预加载配置、懒加载配置
    本篇内容主要讲解“分析Angular中的预加载配置、懒加载配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“分析Angular中的预加载配置、懒加载配置”吧!N...
    99+
    2022-10-19
  • Vuelazyload图片懒加载实例详解
    文档:https://github.com/hilongjw/vue-lazyload 1.安装 cnpm i vue-lazyload -S 或 npm i vue-lazyl...
    99+
    2022-11-12
  • Vue路由的懒加载深入详解
    目录一、概念二、代码实现三、打包文件的解析一、概念 官方描述: 当打包构建应用时,Javascript包会变得非常大,影响页面加载。 如果我们能把不同路由对应的组件分割成功不同的代码...
    99+
    2022-12-26
    Vue路由懒加载 Vue懒加载
  • vue 路由懒加载详情
    目录1、什么是路由懒加载2、路由懒加载的使用1、什么是路由懒加载 官方的解释: 当打包构建应用时,JavaScript 包会变得非常大,影响页面加载。 如果我们能把...
    99+
    2022-11-12
  • JavaScript图片懒加载的优化方法详解
    目录一、方法一二、方法二 InterSectionObserver总结一、方法一 重点: 1.getBoundingClientRect().top > window.inn...
    99+
    2022-11-13
  • 详解elCascader懒加载数据回显示例
    正文 数据回显时保证 v-model props options 绑定的数据是正确的。调用 props.lazyLoad 方法中的 resolve 回掉函数设置数据,示例来自el官网...
    99+
    2022-11-13
    Cascader懒加载数据回显 Cascader懒加载
  • 详解如何在Java中实现懒加载
    目录Java 中如何实现懒加载使用 Supplier 接口实现懒加载使用双重检查锁定模式实现懒加载Java 中如何实现懒加载 懒加载是一种常见的优化技术,它可以延迟对象的创建或初始化...
    99+
    2023-03-19
    Java实现懒加载 Java懒加载
  • webpack如何实现缓存优化、合并、懒加载
    这篇文章主要介绍webpack如何实现缓存优化、合并、懒加载,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!除了的webpack基本配置,还可以进一步添加配置,优化合并文件,加快编译速...
    99+
    2022-10-19
  • webpack中css加载和图片加载功能怎么使用
    这篇文章主要介绍“webpack中css加载和图片加载功能怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“webpack中css加载和图片加载功能怎么使用”文章能帮助大家解决问题。css加载器...
    99+
    2023-07-05
  • MyBatis深入解读懒加载的实现
    懒加载 ,也称为嵌套查询        需要查询关联信息时,使用 Mybatis 懒加载特性可有效的减少数据库压力, 首次查询只查询主表信息,...
    99+
    2022-11-13
  • vue3 图片懒加载的两种方式、IntersectionObserver和useIntersectionObserver实例详解
    目录1、在src下创建helloworld.js 内容如下2、在main.js中导入并使用3、再app.vue中使用如下:1、在src下创建helloworld.js 内容如下 //...
    99+
    2023-03-19
    vue3 图片懒加载 vue3 IntersectionObserver和useIntersectionObserver vue图片懒加载
  • 怎么解决spring懒加载和@PostConstruct结合的坑
    本篇内容主要讲解“怎么解决spring懒加载和@PostConstruct结合的坑”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决spring懒加载和@PostConstruct结合的坑”...
    99+
    2023-06-22
  • vue组件代码分块和懒加载讲解
    目录懒加载组件问题与解决方案加载中组件错误处理组件preload 和 prefetch总结前端开发中,随着业务和页面增加,以组件为基本单位的结构下,组件数量会增长极快,为了优化我们会...
    99+
    2022-11-13
  • jquery的懒加载怎么实现
    今天小编给大家分享一下jquery的懒加载怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作