返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue通过懒加载提升页面响应速度
  • 751
分享到

Vue通过懒加载提升页面响应速度

2024-04-02 19:04:59 751人浏览 八月长安
摘要

目录概述什么是懒加载?开始优化划分业务模块懒加载路由配置在线excel组件懒加载开启gzip压缩,加速资源请求速度总结概述 项目的目的是要通过数据透视表和Excel公式来分析公司的各

概述

项目的目的是要通过数据透视表和Excel公式来分析公司的各项运营数据。不过在集成后,在开发环境页面运行流畅,大量数据加载处理也很快。但是发布生产后,在用户每次打开页面时,加载时间上相较开发阶段均有所降低,经过排查速度变慢是由于发布包的vendor.js变大所导致的,这个文件加载每次都需300毫秒左右,由于小的Vue项目并没有做模块划分,所以所有的代码都直接打包到了vendor中,在集成了新功能后,发布包也随之变大了。

既然找到了原因,就开始着手优化,在前端对于需加载较大资源时,一般都采用懒加载的方式来优化效率。

什么是懒加载?

懒加载也叫做延时加载,在网页响应时不立刻请求资源,待页面加载完毕或者按需响应时再加载资源,以达到提高页面响应速度以及节省服务器资源的谜底。网页中常用的懒加载是图片的懒加载,对于类似淘宝一样的多图页面,如果等待所有图片都下载完成再响应用不必然造成页面加载的卡顿。对于JS资源的加载也是同样的道理,大JS的加载会造成JS阻塞,页面出现停止响应的假死状态。因此可以通过按需加载的方式,提高页面首屏的加载速度。

总结了具体优化步骤,下面我们就开始着手优化吧!

开始优化

首先是项目环境:Vue 2.6

开发环境:Vue-cli 4.5 + typescript 3.9

划分业务模块

通过路由异步加载模块,加速首屏以及其他页面加载速度,在Vue Router中将WEBExcel模块配置为懒加载模式,配置后webExcel组件会按照指定的webpackChunkName打包为单独的文件,并在访问webExcel路由的时候才会加载。这样访问home以及about页面时并不会加载webExcel资源。

懒加载路由配置

打包发布访问页面,首屏秒开,直接访问about依旧秒开。可是查看网络请求时候发现访问首页时请求了about和web Excel的资源。经过排查发现vue-cli在页面中使用了preload和prefetch预加载机制,在不影响当前页面加载的情况下预加载后续页面需要的资源提升用户体验,这里为了演示清晰注释掉prefetch的资源。

(临时禁用prefetch预加载)

开启路由懒加载后首页并未加载about和webExcel。

(首页Home网络请求)

清理网络请求记录,点击Web Excel,访问webExcel页面,此时会请求webExcel资源并展示组件。

(webExcel页面网络请求)

在线Excel组件懒加载

进一步优化使用插件页面打开速度

优化了路由加载,为了提升用户体验,进一步优化webExcel页面,开启组件懒加载,当需要Designer组件的时候再加载。

开启异步组件的方式类似于路由,直接配置import组件即可,替换原有的静态import。

(组件懒加载)

这里我们一步到位使用AsyncComponent配置,这样在加载组件(loading)时候可以给用户一个提示。

(页面模板)

(异步组件懒加载)

页面上通过displayDesigner属性控制Designer组件是否显示,setTimeout 3秒后开始加载Designer组件并展示。LoadinGComponent在加载时展示loading状态。

可以从网络请求中看到,webExcel加载完3秒后开始请求designer资源,请求时显示LoadingComponent,请求完毕展示Desinger 组件。

开启gzip压缩,加速资源请求速度

为了进一步加速资源请求,可以开启服务器gizp压缩,目前大部分浏览器都支持gzip,可以开启服务器的gzip功能,服务器在传输资源之前先进行压缩。

网络请求Request中会出现如下内容,就表示支持gzip

Accept-Encoding: gzip, deflate, br

Vue-cli可以在打包时就将资源提前进行gzip打包,这样服务器直接返回打包后的资源不需要再次打包了。通过使用compression-webpack-plugin插件可以在打包时直接生成gz压缩文件。关于gzip的配置可以根据具体部署情况设置。

总结

经过以上优化,首屏加载资源仅需Vue基础组件和Home页面组件,首屏加载速度回复到原始200毫秒。其他未使用Designer组件的页面也无需加载资源,同时Designer组件加载一次,后续其他页面再使用组件也无需再次加载

以上就是关于Vue路由和组件懒加载的一些配置,不过懒加载不是万能的,还是要从实际需求出发决定是否使用。

以上就是Vue通过懒加载提升页面响应速度的详细内容,更多关于Vue懒加载提升响应速度的资料请关注编程网其它相关文章!

--结束END--

本文标题: Vue通过懒加载提升页面响应速度

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

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

猜你喜欢
  • Vue通过懒加载提升页面响应速度
    目录概述什么是懒加载?开始优化划分业务模块懒加载路由配置在线Excel组件懒加载开启gzip压缩,加速资源请求速度总结概述 项目的目的是要通过数据透视表和Excel公式来分析公司的各...
    99+
    2024-04-02
  • Vue如何通过懒加载提升页面响应速度
    这篇文章将为大家详细讲解有关Vue如何通过懒加载提升页面响应速度,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Vue的优点Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM...
    99+
    2023-06-15
  • VUE中怎么通过懒加载提升页面响应速度
    VUE中怎么通过懒加载提升页面响应速度,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。什么是懒加载?懒加载也叫做延时加载,在网页响应时不立刻请求...
    99+
    2024-04-02
  • VUE 懒加载技巧大揭秘:轻松提升网页加载速度
    一、VUE 懒加载概述 VUE 懒加载是一种延迟加载技术,可以有效提升网页加载速度。它的原理是:在页面加载时,只加载必要的资源,而将其他资源延迟加载。这样可以减少页面加载时间,提高用户体验。 VUE 懒加载可以应用于各种资源,包括图片、...
    99+
    2024-02-13
    VUE 懒加载 图片懒加载 性能优化
  • 从零开始了解VUE懒加载:轻松提升网页加载速度
    一、VUE懒加载的原理 VUE懒加载的原理是延迟加载非关键资源,直到用户需要它们为止。这种技术可以有效减少初始页面加载时间,从而提高网页的整体加载速度。 当用户访问一个网页时,浏览器会首先加载页面中的关键资源,例如HTML、CSS和Ja...
    99+
    2024-02-13
    VUE 懒加载 性能优化 网页加载速度
  • 怎么提升JSP页面响应速度
    本篇内容介绍了“怎么提升JSP页面响应速度”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  方法一:在servlet的init()方法中缓存...
    99+
    2023-06-03
  • 如何通过PHP开发缓存提升网页加载速度
    如何通过PHP开发缓存提升网页加载速度在现今互联网高速发展的时代,网页的加载速度对于用户体验尤为重要。而PHP作为一种流行的服务器端脚本语言,可以通过缓存技术来提高网页的加载速度。本文将介绍如何使用PHP开发缓存来提升网页加载速度,并提供一...
    99+
    2023-11-07
    缓存 开发 PHP
  • 提升VUE应用的流畅度:VUE路由懒加载实战指南
    : VUE路由懒加载是什么? VUE路由懒加载是一种技术,可以将组件的加载延迟到需要的时候,从而提高VUE应用的流畅度。 为什么使用VUE路由懒加载? 使用VUE路由懒加载可以带来以下好处: 提高应用的加载速度:通过延迟组件的加载,可以...
    99+
    2024-02-14
    :VUE VUE路由 懒加载 组件 性能
  • 如何使用InstantClick插件提升页面加载速度
    这篇文章将为大家详细讲解有关如何使用InstantClick插件提升页面加载速度,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。通常,我们为了减少DNS的查询时间,我们可以...
    99+
    2024-04-02
  • PHP 性能优化:页面加载速度提升策略
    php性能优化可通过以下策略提升页面加载速度:代码缓存:减少服务器端执行时间。数据库优化:使用索引、查询缓存和优化查询。页面缓存:直接返回已渲染页面,节省生成动态内容的时间。减少 htt...
    99+
    2024-05-10
    php 性能优化 css
  • 如何通过php函数提升网站的响应速度?
    在如今互联网发展迅猛的时代,网站的响应速度对用户体验和搜索引擎排名都具有重要影响。而PHP作为一种常用的服务器端脚本语言,通过优化PHP函数的使用可以有效地提升网站的响应速度。本文将从几个方面介绍如何通过PHP函数提升网站的响应速度,并给出...
    99+
    2023-10-21
    网站响应速度 PHP函数 提升
  • PHP8如何通过Just-In-Time Compilation提升文件加载速度?
    PHP8如何通过Just-In-Time Compilation提升文件加载速度?随着互联网的发展,网页应用程序的性能要求也越来越高。PHP作为广泛应用于网页开发的编程语言,在性能方面一直备受诟病。然而,随着PHP8的发布,引入了Just-...
    99+
    2023-10-24
    PHP JIT Compilation 文件加载速度
  • VUE懒加载:提高页面性能的终极秘籍
    懒加载技术 VUE懒加载是一种延迟加载技术,它可以减少初始页面加载时间,减少服务器负载,并在用户滚动页面时动态加载内容。这样可以提高页面的加载速度,改善用户体验。 实现原理 懒加载的原理很简单,它是在页面加载时只加载必要的资源,其他资源...
    99+
    2024-02-13
    javascript css 性能优化
  • vue-router懒加载下载js的过程中添加loading提示避免无响应怎么解决
    今天小编给大家分享一下vue-router懒加载下载js的过程中添加loading提示避免无响应怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,...
    99+
    2023-07-04
  • VUE 嵌套路由的懒加载:提升应用程序性能
    在 Vue.js 应用程序中,使用嵌套路由是一个常见的模式,它允许组织多个具有不同嵌套级别的视图和组件。然而,如果这些嵌套路由中的组件是大型或资源密集型的,它们可能会在应用程序首次加载时对性能产生负面影响。 为了解决这个问题,Vue.j...
    99+
    2024-04-02
  • JavaScript页面加载优化技巧大公开,分分钟提升网站加载速度
    减少JavaScript文件数量 过多的JavaScript文件会增加页面的加载时间,从而拖慢网站加载速度。因此,应尽量减少JavaScript文件数量。您可以通过以下方法减少JavaScript文件数量: 将多个小JavaScr...
    99+
    2024-02-26
    JavaScript优化、网页加载速度优化、网站性能优化
  • 为vue-router懒加载时下载js的过程中添加loading提示避免无响应怎么办
    这篇文章给大家分享的是有关为vue-router懒加载时下载js的过程中添加loading提示避免无响应怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。用过vue-route...
    99+
    2024-04-02
  • 怎样提高Vue项目首页的加载速度
    本篇内容主要讲解“怎样提高Vue项目首页的加载速度”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎样提高Vue项目首页的加载速度”吧!首页打开速度慢的原因其实浏...
    99+
    2024-04-02
  • win7宽带速度如何提升 通过注册表加速win7宽带速度
    宽带速度相信不会有人嫌弃太快了,大家都是希望宽带的速度越快越好,那么怎么样才能加速win7电脑的宽带速度呢 1、点击开始,在搜索框里面输入regedit,回车进入注册表。 2、然后定位到: HKEY_LOCAL_MACH...
    99+
    2023-06-02
    win7 注册表 加速宽带速度 速度 宽带
  • 解锁Vue和Vant的威力:加快页面加载速度
    使用 v-model 代替双向绑定,仅在必要时更新视图。 考虑使用单向数据流,例如 Vuex,以减少不必要的重新渲染。 避免不必要的计算 使用 computed 属性缓存计算值,以防止在每次更新时重新计算。 延迟计算,例如使用 se...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作