为何当一个VUE项目过大时,打包之后初次访问首页加载速度会异常的缓慢,是什么原因导致以及如何解决这些问题?

首页打开速度慢的原因

其实浏览器加载一个页面的过程就是通过http协议从服务器端下载项目所需要的资源,将html js 图片文件下载到本地解析后显示出来,如果出现网页加载速度慢,打不开无非以下几个原因:

  1. 程序自身的Bug导致页面加载异常
  2. 项目的资源太大(如果js 大的图片)导致访问浏览器从服务器获取的所需资源的时间较长
  3. 网速慢等

所以当我们的项目出现这种问题时只要F12开启浏览器的控制台看下network中请求资源的耗时即可找出问题,通过观察,现在前端的单页面应用都是是靠 js 生成,因为是spa,而且所有的渲染都在脚本上,js执行需要时间。另外加载js也要时间,所以页面越大,加载时间越长,而且js执行的时间也长,所以会出现白屏的情况。

如何解决这个问题

导致这个问题的原因就是我们项目打包后资源太大导致,所以我们可以尽量的减少优化打包后文件的大小,这样问题便迎刃而解,怎么去优化通常有以下几点:

利用路由的懒加载实现组件的按需加载,这样配置后只有当路由被访问时才会加载对应的组件,而不是在加载首页的时候就直接加载。

 { path: "/usercenter/personal

vue 项目加载顺序_如何提高Vue项目首页的加载速度相关推荐

  1. iframe js 加载失败_如何提高Vue项目首页的加载速度

    为何当一个VUE项目过大时,打包之后初次访问首页加载速度会异常的缓慢,是什么原因导致以及如何解决这些问题? 首页打开速度慢的原因 其实浏览器加载一个页面的过程就是通过http协议从服务器端下载项目所需 ...

  2. vue 加载太慢_如何提高Vue项目首页的加载速度

    为何当一个VUE项目过大时,打包之后初次访问首页加载速度会异常的缓慢,是什么原因导致以及如何解决这些问题? 首页打开速度慢的原因 其实浏览器加载一个页面的过程就是通过http协议从服务器端下载项目所需 ...

  3. requirejs加载顺序_【requireJS源码学习03】细究requireJS的加载流程

    前言 这个星期折腾了一周,中间没有什么时间学习,周末又干了些其它事情,这个时候正好有时间,我们一起来继续学习requireJS吧 还是那句话,小钗觉得requireJS本身还是有点难度的,估计完全吸收 ...

  4. 服务器图片加载慢_页面提高性能利器_懒加载

    哈喽,艾瑞巴蒂,现在搜狗商城产品需求已经趋于稳定,已经开始逐步的着手进行页面的性能提升工作.这不最近小编正在进行"页面懒加载需求"的功能测试.小编第一次听说这个名词,让我们一起了解 ...

  5. springboot配置文件加载顺序_「SpringBoot系列」配置文件加载优先级解析

    SpringBoot提供了外部分配置功能,可以使用属性文件(properties).YAML(yml)文件.环境变量和命令行参数来进行处部参数配置,并t以特定的顺序来处理配置,以便于允许合理的覆盖值. ...

  6. java加载顺序_类加载过程中几个重点执行顺序整理

    正文前先来一波福利推荐: 福利一: 百万年薪架构师视频,该视频可以学到很多东西,是本人花钱买的VIP课程,学习消化了一年,为了支持一下女朋友公众号也方便大家学习,共享给大家. 福利二: 毕业答辩以及工 ...

  7. 加载顺序_JAVA类代码块和属性的加载顺序问题,不要以为静态块始终最先执行了!...

    类代码块和属性的加载顺序问题,不要以为静态块始终最先执行了! 我们知道在一个类中,类的加载顺序为 静态代码块-->普通代码块-->构造代码块,感觉静态块始终是最先初始化的,其实并不是,下面 ...

  8. 项目的启动顺序_多个项目进行如何做好进度管理

    多项目并行比单个项目管理更容易出现意外,因为与单项目管理相比,多项目管理的环境显得更加复杂和难以管控. 需要协调来自不同部门的资源:项目的优先级经常会被调整:有些项目是相互依存的:各部门间沟通困难:决 ...

  9. java 线程加载类_怎么判断java当前线程是否加载了一个类的字节码

    展开全部 原生的ClassLoader是有e68a843231313335323631343130323136353331333337616631一个方法判断类是否已经加载的/** * Returns ...

最新文章

  1. SVD(奇异值分解)小结
  2. 告别2013,迎接2014
  3. 多维多重背包问题_满满干货!背包问题全总结(带c++源码)
  4. 傅里叶变换在图像处理中的作用
  5. 创建一个圆类Circle的对象,分别设置圆的半径计算并分别显示圆半径、圆面积、圆周长。...
  6. go语言高并发与微服务实战_go-micro+gin+etcd微服务实战之服务注册与发现
  7. 胆战心惊形容什么_阿里员工感慨:加班累死累活,还胆战心惊,难道IT公司都这个样?...
  8. SpringIOC容器-创建对象
  9. python中ln怎么表示_Python math库 ln(x)运算的实现及原理
  10. 永远不要去依赖别人_感悟人生的经典句子:不要轻易去依赖一个人
  11. python学习(二)----字典
  12. 【cc2541历程】APP更改蓝牙设备名称
  13. 【服务器系统设计】socket的阻塞模式和非阻塞模式总结
  14. filco蓝牙不好用_FILCO蓝牙机械键盘,超稳连接6米开外不掉线
  15. 2300. 咒语和药水的成功对数 ●●
  16. SNF快速开发平台MVC-集成了百度开源项目echars
  17. win7+vs2015+cuda8.0+cudnn5.1+caffe+tensorflow+keras环境搭建
  18. 自动驾驶数据闭环系列之一:理想丰满,现实骨感
  19. python脚本实现压力测试
  20. 股权转让这个创业方向靠谱吗?关于潜力股这个创业公司的一些思考

热门文章

  1. python怎么创建变量_Python中通过函数对象创建全局变量
  2. java枚举类型特点_必须了解的高阶JAVA枚举特性!
  3. linux yum安装redis5.0,CentOS 7安装Redis 5.0.5并加入Systemd服务
  4. java io怎么学_Java IO 初学者 怎么都弄不出来
  5. Windows 安装 Redis 教程
  6. Git 分支相关操作
  7. eclipse乱码解决
  8. 一致性哈希 php redis,使用一致性哈希实现Redis分布式部署
  9. 作业帮:给定一个整数数组,找出其中两个数相加等于目标值(去重set)
  10. mysql导出表数据