广告
返回顶部
首页 > 资讯 > 前端开发 > html >VUE中怎么通过懒加载提升页面响应速度
  • 197
分享到

VUE中怎么通过懒加载提升页面响应速度

2024-04-02 19:04:59 197人浏览 泡泡鱼
摘要

Vue中怎么通过懒加载提升页面响应速度,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。什么是懒加载?懒加载也叫做延时加载,在网页响应时不立刻请求

Vue中怎么通过懒加载提升页面响应速度,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

什么是懒加载?

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

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

开始优化

首先是项目环境:Vue 2.6

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

划分业务模块

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

VUE中怎么通过懒加载提升页面响应速度

懒加载路由配置

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

VUE中怎么通过懒加载提升页面响应速度

(临时禁用prefetch预加载)

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

VUE中怎么通过懒加载提升页面响应速度

(首页Home网络请求)

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

VUE中怎么通过懒加载提升页面响应速度

(webExcel页面网络请求)

在线Excel组件懒加载,进一步优化使用插件页面打开速度

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

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

VUE中怎么通过懒加载提升页面响应速度

(组件懒加载)

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

VUE中怎么通过懒加载提升页面响应速度

(页面模板)

VUE中怎么通过懒加载提升页面响应速度

(异步组件懒加载)

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

VUE中怎么通过懒加载提升页面响应速度

VUE中怎么通过懒加载提升页面响应速度

可以从网络请求中看到,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中怎么通过懒加载提升页面响应速度的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网html频道,感谢各位的阅读!

--结束END--

本文标题: VUE中怎么通过懒加载提升页面响应速度

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

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

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

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

下载Word文档
猜你喜欢
  • Vue通过懒加载提升页面响应速度
    目录概述什么是懒加载?开始优化划分业务模块懒加载路由配置在线Excel组件懒加载开启gzip压缩,加速资源请求速度总结概述 项目的目的是要通过数据透视表和Excel公式来分析公司的各...
    99+
    2022-11-12
  • VUE中怎么通过懒加载提升页面响应速度
    VUE中怎么通过懒加载提升页面响应速度,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。什么是懒加载?懒加载也叫做延时加载,在网页响应时不立刻请求...
    99+
    2022-10-19
  • Vue如何通过懒加载提升页面响应速度
    这篇文章将为大家详细讲解有关Vue如何通过懒加载提升页面响应速度,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Vue的优点Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM...
    99+
    2023-06-15
  • 怎么提升JSP页面响应速度
    本篇内容介绍了“怎么提升JSP页面响应速度”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  方法一:在servlet的init()方法中缓存...
    99+
    2023-06-03
  • vue-router懒加载下载js的过程中添加loading提示避免无响应怎么解决
    今天小编给大家分享一下vue-router懒加载下载js的过程中添加loading提示避免无响应怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,...
    99+
    2023-07-04
  • 为vue-router懒加载时下载js的过程中添加loading提示避免无响应怎么办
    这篇文章给大家分享的是有关为vue-router懒加载时下载js的过程中添加loading提示避免无响应怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。用过vue-route...
    99+
    2022-10-19
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作