vue性能优化之异步组件和路由懒加载

390 篇文章 19 订阅
订阅专栏
文章探讨了如何使用Vue2的异步组件和路由懒加载技术来优化应用性能。通过异步加载组件,只有在需要时才从服务器请求,减少了首屏加载的文件数量,降低白屏时间。路由懒加载则允许在访问特定路由时按需加载对应的JavaScript包,避免大型单个JS文件对页面加载的影响。这种方法有助于提高应用的加载速度和用户体验。
摘要由CSDN通过智能技术生成

今天来聊聊vue2的性能小优化之异步组件路由懒加载

一、组件优化

图片

目前代码块中包含了两个子组件,它们在符合条件的情况下才会渲染,采用了最基础的方式进行导入。

图片

页面刷新后会加载五个文件,在点击显示两个组件时,只会新增一个文件,加载的是element的字体文件,也就是说在页面初始化时就已经加载了组件文件。

现在我们把它改写成异步组件,再来做个对比:

图片

图片

当我们点击显示组件时,控制台会新增一个请求,这时才会从服务器请求需要显示的源文件,另外一个组件也是同样的原理。

这样做的目的是在首屏渲染时减少加载文件的数量,在需要用到一些组件时才会从服务器获取,而且不会重复请求,可以有效的减少白屏的时间。

二、路由懒加载

接着来看一下路由懒加载:

图片

目前这种方式,项目到后期javascript的包会变得非常大,影响页面加载。

而懒加载简单来说就是延迟加载或按需加载,即在需要使用到路由的时候才进行加载,修改如下:

图片

常用的路由懒加载一般有两种,vue异步组件和ES中的import,不过这样写还是不够太简便,我们可以写一个方法将路由组件一次导入。

图片

图片

需要注意的是pages文件下的组件将会一次性全部导入,可根据需求来选择方案,这里的route.name需要与组件名称一致,不然无法导入。最后将路由导出即可。

vue路由懒加载异步组件
小兔&崽子的博客
04-21 304
1、路由懒加载 只有在使用该路由时才加载路由。可缩减首屏加载时间。 { path:'./about', name:'About', component:() => import('../views/Aboout.vue')//在此处引入为懒加载 } 2、异步组件路由懒加载一样,在引入组件时不直接使用如下代码引入: import List from './views/List.vue'; 而是在componentst引入: components: { List : () =>
解析vue路由异步组件和懒加载案例
12-02
Vue路由的异步组件和懒加载是一种强大的性能优化技术,能够提升应用的加载速度和用户体验。通过正确配置路由和利用Webpack的代码分割功能,我们可以确保只有在必要时才加载组件,从而减少不必要的网络请求和内存占用...
vue路由懒加载异步组件
qq_43586648的博客
04-28 403
路由懒加载 一、定义:延迟加载或按需加载,在需要的时候的时候进行加载 二、作用:首屏组件加载速度更快 三、方案: 首先这是未使用懒加载的代码: import Vue from 'vue' import Router from 'vue-router' import HelloWorld from '@/components/HelloWorld' Vue.use(Router) export default new Router({ routes: [ { path: '/',
Vue 异步组件&路由懒加载
wanda000的博客
02-14 745
异步组件 异步组件介绍 在开发大型项目的时候,我们会把大型项目根据组件分割为小块代码,然后异步加载代码块,这样可以让首屏部分代码块优先加载,加快首屏渲染速度,其他代码块在需要的时候再加载,加载过的代码块会被缓存起来,以便复用重新渲染。 异步组件声明 异步组件声明有两种方式,通过工厂函数 Vue.component('async-example', function (resolve, ...
vue2组件实现懒加载浅析
aaa333qwe的博客
10-17 2152
一、 什么是懒加载       懒加载也叫延迟加载,即在需要的时候进行加载,随用随载。 二、为什么需要懒加载       在单页应用中,如果没有应用懒加载,运用webpack打包后的文件将会异常的大,造成进入首页时,需要加载的内容过多,延时过长,不利于用户体验,而运用懒加载则可以将页面进行划分,需要的时候加载页面,可以有效的分担首页所承担的加载压力,减少首页加载用时 三、如
异步组件vue-router路由懒加载
dreamingbaobei的博客
09-17 1015
懒加载也叫延迟加载,即在需要的时候进行加载,随用随载。像vue这种单页面应用,如果没有应用懒加载,运用webpack打包后的文件将会异常的大,造成进入首页时,需要加载的内容过多,时间过长,会出啊先长时间的白屏,即使做了loading也是不利于用户体验,而运用懒加载则可以将页面进行划分,需要的时候加载页面,可以有效的分担首页所承担的加载压力,减少首页加载用时。 路由懒加载就是将路由匹配的组件变为...
性能优化---vue路由懒加载异步组件
qq_42931285的博客
10-03 2457
1.路由懒加载 整个网页默认是刚打开就去加载所有页面,路由懒加载就是只加载你当前点击的那个模块。 实现方式有: 1.require:加载组件。 component: resolve => require(["@/view/system/login/Login"], resolve); 2.import引入 const Login = ()=> import(’@/views/login/index.vue’) 2.异步组件: 在大型应用中,我们可能需要将应用分割成小一些的代码块,并且只在需.
vue实现路由懒加载组件懒加载的方式
10-16
Vue.js 作为一个流行的前端框架,提供了多种优化技术,其中路由懒加载组件懒加载是两种有效提升应用性能的方法。本文将详细介绍如何在Vue.js项目中实现路由和组件的懒加载。 首先,让我们理解什么是懒加载。懒...
Vue异步组件处理路由组件加载状态的解决方案
10-18
在构建大型单页应用时,为了优化性能和首屏加载速度,Vue 提供了异步组件和路由的懒加载功能。 Vue异步组件允许我们在需要时才去加载组件,这通常通过 Webpack 的代码分割功能配合 Vue Router 的路由懒加载实现...
解决vue动态路由异步加载import组件,加载不到module的问题
10-15
在使用Vue.js框架开发单页应用时,经常会遇到需要动态加载页面组件的情况,尤其是在路由配置项中使用异步加载,以达到按需加载页面组件,优化首屏加载时间的目的。Vue使用webpack作为打包工具时,可以通过import()...
Vue异步组件路由懒加载示例
weixin_45389051的博客
06-18 388
项目过大就会导致加载缓慢,所以异步加载就很重要 异步组件加载,这里提供三种方法 第一种: Vue.component('A(组件名)', function (resolve) { require(['组件路径'], resolve) }) 第二种: Vue.component( 'A(组件名)', () => import('组件路径') ) 第三种: const A = () => ({ component: import('组件路径'), }) 路由懒加载 const A
路由与组件懒加载
zhenyu5665的博客
09-09 317
懒加载简单来说就是延迟加载或按需加载,即在需要的时候的时候进行加载。这篇文章主要介绍了vue路由懒加载组件懒加载 ,需要的朋友可以参考下 一、为什么要使用路由懒加载 为给客户更好的客户体验,首屏组件加载速度更快一些,解决白屏问题。 二、定义 懒加载简单来说就是延迟加载或按需加载,即在需要的时候的时候进行加载。 三、使用 常用的懒加载方式有两种:即使用vue异步组件 和 ES中的import ...
学习记录【13】VUE路由异步加载(懒加载)并起别名
wenhui的博客
08-09 1349
一、异步加载设置 // 无异步的路由 import A from '@/views/recommend' // 异步路由 const A = () => import('@/views/a'/* webpackChunkName: "recommend" */) 1、如果不设置异步路由所有的js都会打包到app.js中 2、设置异步路由后,访问a路由的时候才会加载这个路由相关的js,比如控制台network的js中a路由对应的就会出现0.js类似的这种js 二、路由起别名 // .
vue---vue2.x中如何异步加载路由组件,webpack+vue实现组件懒加载
Wbiokr的博客
12-25 6592
一、 什么是懒加载 懒加载也叫延迟加载,即在需要的时候进行加载,随用随载。 二、为什么需要懒加载 在单页应用中,如果没有应用懒加载,运用webpack打包后的文件将会异常的大,造成进入首页时,需要加载的内容过多,延时过长,不利于用户体验,而运用懒加载则可以将页面进行划分,需要的时候加载页面,可以有效的分担首页所承担的加载压力,减少首页加载用时 三、如何与webpack配合实现组件懒加载  1、在
Vue 异步组件路由懒加载
最新发布
weixin_44446127的博客
03-25 411
定义: Vue异步组件允许将组件定义为一个返回Promise对象的工厂函数。这种方式非常适合用来拆分大型应用,将不常用的组件或者需要按需加载的组件进行异步加载,以优化应用的初始加载性能。定义: 路由懒加载允许将路由对应的组件进行异步加载,从而优化应用的初始加载性能。当路由被访问时,Vue Router会动态地加载对应的组件,而不是在应用启动时一次性加载所有组件。使用方法: 通过defineAsyncComponent方法来定义一个异步组件,也可以使用工厂函数来返回一个Promise对象。
vue 路由懒加载组件异步加载
weixin_30393907的博客
06-27 369
用于缓解首屏加载缓慢 1.vue异步组件 vue-router配置路由 , 使用vue异步组件实现按需加载 { path: '/home', name: 'Home', component: resolve => require(['@/components/home'],resolve) }, 2.webpack的 requi...
vue2组件懒加载
yangling_123的博客
07-19 281
https://www.cnblogs.com/zhanyishu/p/6587571.html
写文章

热门文章

  • CSS3 box-shadow 效果大全(内阴影,外阴影,三边阴影,双边阴影,单边阴影,细线描边…) 44932
  • Github使用教程 27217
  • 最适合晚上睡不着看的 8 个网站,建议收藏哦 23712
  • Promise用法 13514
  • Wireshark抓包使用指南 13059

分类专栏

  • web前端/面试 477篇
  • 项目 2篇
  • React 101篇
  • JavaScript/TypeScript 639篇
  • Html/Html5 19篇
  • Css/Css3 97篇
  • Vue.js 390篇
  • Webpack 138篇
  • Ajax/Fetch/Axios/SuperAgent 18篇
  • 说明文 124篇
  • IOS/Android/移动端 47篇
  • Python 7篇
  • Java 84篇
  • Spring/Spring Boot 35篇
  • Node.js 55篇
  • 工具的使用 23篇
  • Nginx 40篇
  • VS Code 11篇
  • GIT 39篇
  • IntelliJ IDEA 4篇
  • Electron 3篇
  • Docker 18篇

最新评论

  • 小程序 如何申请长期订阅(设备消息)?

    买房动力十足: 办公分类怎么选不了长期订阅消息

  • Js中constructor, prototype, __proto__ 详解

    向阳处的她524: 真不错的文章 简单易懂 感谢作者大大 表情包表情包表情包

  • 小程序 如何申请长期订阅(设备消息)?

    tongyiyi: 怎么破解

  • vue项目轻松实现水印效果

    兔老大的胡萝卜: 是的,后来咋解决的

  • 小程序 如何申请长期订阅(设备消息)?

    qq_40731428: 没有教育信息这个字段,没有用

大家在看

  • 操作系统篇 660
  • 高级项目经理培训材料|31页PPT
  • CN2专线与金融行业的深度融合
  • MySQL命令行窗口执行update语句,受影响行数为1,但没有得到预期效果
  • 大数据治理:挑战与策略

最新文章

  • 打造网关:改造企业 BFF 方案
  • Vue 单页面首屏优化,打包后大小减少64M,加载速度快了13.6秒
  • 如何在 Vue 中捕获错误?
2024
09月 1篇
08月 94篇
07月 41篇
06月 60篇
05月 239篇
04月 32篇
01月 1篇
2023年682篇
2022年1035篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳坪山网站建设公司黄岛区网站优化工具扬州媒体网站优化优势重庆放心的网站优化推广桐乡怎么做网站优化新网站优化建议分析四川企业网站优化关键词网站优化漯河营销型网站全网优化大流量网站的性能优化闵行区百度网站优化费用网站快速优化解读易速达东莞外贸网站关键词优化方法网站优化好处新建电影网站如何优化安宁网站优化外包普陀区360网站优化案例浙江网站seo优化方法河南家装行业网站优化推广技巧大东区媒体网站建设优化价格怎么做新网站优化肇庆机械网站优化如何伊滨区网站优化seo网站优化的策略商丘网站搜索优化价格成都网站优化怎么操作枝江网站优化团队实力强企业网站优化定制沈阳如何进行网站优化长宁区公司官方网站优化排名什么是网站建设优化建站香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化