我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

概述

项目的目的是要通过数据透视表和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懒加载提升响应速度的资料请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

这篇文章将为大家详细讲解有关Vue如何通过懒加载提升页面响应速度,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Vue的优点Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM
2023-06-15

VUE项目性能优化实践——通过懒加载提升页面响应速度

懒加载也叫做延时加载,在网页响应时不立刻请求资源,待页面加载完毕或者按需响应时再加载资源,以达到提高页面响应速度以及节省服务器资源的谜底。
优化VUE性能2024-12-03

VUE 懒加载技巧大揭秘:轻松提升网页加载速度

VUE 懒加载是一种延迟加载技术,可以有效提升网页加载速度。本文将详细介绍 VUE 懒加载的实现原理,并提供多种实现方式,帮助你轻松提升网页加载性能。
VUE 懒加载技巧大揭秘:轻松提升网页加载速度
2024-02-13

从零开始了解VUE懒加载:轻松提升网页加载速度

VUE懒加载是一种提高网页加载速度的有效技术,它可以延迟加载非关键资源,直到用户需要它们为止。本文将介绍VUE懒加载的原理、实现方法以及相关注意事项,帮助您轻松提升网页加载速度。
从零开始了解VUE懒加载:轻松提升网页加载速度
2024-02-13

怎么提升JSP页面响应速度

本篇内容介绍了“怎么提升JSP页面响应速度”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  方法一:在servlet的init()方法中缓存
2023-06-03

如何通过PHP开发缓存提升网页加载速度

如何通过PHP开发缓存提升网页加载速度在现今互联网高速发展的时代,网页的加载速度对于用户体验尤为重要。而PHP作为一种流行的服务器端脚本语言,可以通过缓存技术来提高网页的加载速度。本文将介绍如何使用PHP开发缓存来提升网页加载速度,并提供一
如何通过PHP开发缓存提升网页加载速度
2023-11-07

提升VUE应用的流畅度:VUE路由懒加载实战指南

:VUE路由懒加载是一种技术,可以将组件的加载延迟到需要的时候,从而提高VUE应用的流畅度。本文将通过一个实战指南,详细介绍如何使用VUE路由懒加载。
提升VUE应用的流畅度:VUE路由懒加载实战指南
2024-02-14

PHP 性能优化:页面加载速度提升策略

php性能优化可通过以下策略提升页面加载速度:代码缓存:减少服务器端执行时间。数据库优化:使用索引、查询缓存和优化查询。页面缓存:直接返回已渲染页面,节省生成动态内容的时间。减少 http 请求:合并文件、使用数据 uri 和启用 http
PHP 性能优化:页面加载速度提升策略
2024-05-10

如何通过php函数提升网站的响应速度?

在如今互联网发展迅猛的时代,网站的响应速度对用户体验和搜索引擎排名都具有重要影响。而PHP作为一种常用的服务器端脚本语言,通过优化PHP函数的使用可以有效地提升网站的响应速度。本文将从几个方面介绍如何通过PHP函数提升网站的响应速度,并给出
2023-10-21

如何通过 JavaScript 异步编程提升响应速度?(JavaScript异步编程怎样提高响应速度)

在当今的Web开发中,响应速度是至关重要的。用户期望网站和应用程序能够快速响应用户的操作,提供流畅的体验。而JavaScript异步编程正是提高响应速度的关键技术之一。一、理解JavaScript异步编程的概念Jav
如何通过 JavaScript 异步编程提升响应速度?(JavaScript异步编程怎样提高响应速度)
JavaScript2024-12-21

PHP8如何通过Just-In-Time Compilation提升文件加载速度?

PHP8如何通过Just-In-Time Compilation提升文件加载速度?随着互联网的发展,网页应用程序的性能要求也越来越高。PHP作为广泛应用于网页开发的编程语言,在性能方面一直备受诟病。然而,随着PHP8的发布,引入了Just-
2023-10-24

vue-router懒加载下载js的过程中添加loading提示避免无响应怎么解决

今天小编给大家分享一下vue-router懒加载下载js的过程中添加loading提示避免无响应怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,
2023-07-04

JavaScript页面加载优化技巧大公开,分分钟提升网站加载速度

JavaScript页面加载优化技巧可以显著提升网站加载速度,进而改善用户体验和网站排名。本文将介绍7个JavaScript页面加载优化技巧,帮助您分分钟优化网站加载速度。
JavaScript页面加载优化技巧大公开,分分钟提升网站加载速度
2024-02-26

编程热搜

目录