虽然标题是vue项目的首屏优化策略,但是里面绝大部分的方法,对于其他语言写成的单页应用同样适用

1、使用路由懒加载

首屏进入时,直接加载和首屏相关路由,其他全部路由组件实现懒加载,即打开该路由时再去加载;

2、非首屏的组件使用异步组件

在首屏加载组件时会将所有组件一起加载,不是在首屏就显示的组件请使用异步引入的原则;

3、首屏显示的不着急的组件做延迟加载

不用第一眼就引入眼帘的首屏组件,可以用延迟加载的方法,比如人工等个1s后再加载;

4、静态资源放在CDN链

俗称CDN加速,使得用户访问资源会找离自己物理距离最近的站点去获取资源;

5、减少首屏的js,css等资源文件大小

用一些压缩工具压缩资源

6、图片使用webp格式

相同质量下,webp格式的图片体积比JPEG格式图像减小40%,大大减少请求图片时间;

7、使用服务器端渲染,配合redis缓存更好

在服务器端就已经获取好数据并组装好HTML了,首屏渲染速度肯定会快于客户端渲染(在客户端需要运行js后再去拿数据);

8、降低DOM数量和层级

渲染DOM是需要消耗GPU计算的,越复杂的DOM渲染越慢;

9、图片宽高事先定好

不然会导致图片宽高数据涌来时,图片的高度变化带来的重排重绘;

10、使用雪碧图/精灵图降低请求数量

将多个需要请求的图片合成一张图片来请求

11、做Loading提示

在首屏等待的时候,手动添加loading提示/骨架屏/进度条,从感知上减少用户等待时长;

12、Nginx开启Gzip压缩

启用Gzip压缩功能, 可以使网站的css、js 、xml、html 等静态资源在传输时进行压缩,经过Gzip压缩后资源可以变为原来的30%甚至更小

13、图片懒加载

图片太多不用一起请求,用户看到哪儿就请求哪儿的图片,没看到的地方不请求,放个占位图;

14、降低首屏业务接口请求数

一个页面最多同时处理6个请求,超过6个请求后就会排队等候,导致页面卡顿;

vue项目的首屏优化策略相关推荐

  1. vue路由懒加载_优化vue项目的首屏加载速度

    最近使用vue-cli3构建了一个小型的博客系统,完工之后,build打包出来发现一个chunk-vendors包就有1.1m,部署上去之后,访问的时候,首屏加载非常慢.居然需要21s,体验极差. 这 ...

  2. nginx加载图片慢_优化vue项目的首屏加载速度

    最近使用vue-cli3构建了一个小型的博客系统,完工之后,build打包出来发现一个chunk-vendors包就有1.1m,部署上去之后,访问的时候,首屏加载非常慢.居然需要21s,体验极差. 这 ...

  3. 移动spa商城优化记(一)---首屏优化篇

    背景 随着公司业务的不断壮大,最近老是有用户反应公司APP内的商城打开比较慢,这可不行啊,慢了容易流失用户,流失用户减少公司业绩,公司业绩少我的年终奖就少----,所以为了公司,也为了自己,开始优化之 ...

  4. 时间都去哪了-移动Web首屏优化实践

    时间都去哪了-移动Web首屏优化实践 首屏时间 可用性的前提,后面用户是否使用你app很重要的因素之一: 我们PC上访问其实现在的带宽已经很好了,百兆光宽带,但是在移动端就不一样了,很多用户还是使用的 ...

  5. 【前端面试】首屏优化

    [前端面试]首屏优化 多一些不为什么的坚持

  6. VUE 项目实现大屏展示的响应式

    vue项目实现大屏展示 自适应问题 此处的项目为vue2版本,因为pc端的项目没有采用响应式自适应手机端的设计,所以使用lodash插件实现屏幕移动端自适应. 首先下载lodash插件. npm i ...

  7. vue项目实现大屏展示 自适应问题

    vue项目实现大屏展示 自适应问题 此处的项目为vue2版本,因为该项目立项阶段未要求兼容大屏设备和移动端设备,原设计稿尺寸1920X1080像素,如何实现响应式布局. 一.安装 postcss-px ...

  8. Vue项目的打包\部署\优化

    Vue项目的打包\部署\优化 如果有帮助到你 麻烦点个赞或者 收藏 +关注 哟 以后会经常发布一些干货文章 我只是一个前端小菜鸟,大佬勿喷! 一.nginx 开启 gzip 理论上,nginx 开启 ...

  9. vue项目实现大屏PC端字体自适应

    vue项目实现大屏PC端字体自适应 我们字体自适应选择使用rem作为单位,通过监听窗口大小的变化,更新1rem的对应的px数来实现字体自适应. 注意该方法,我们需要在APP.vue文件中实现, 首先A ...

最新文章

  1. Rabbitmq-理论基础
  2. 数组中子数组的最大累乘积
  3. 虚拟搭建局域网模拟器_接上U盘就能构建虚拟局域网!蒲公英X5路由器使用体验分享...
  4. 北斗导航 | 获取观测卫星的位置信息,并绘制卫星的方位角和仰角得到星空图:GSV语句(附Matlab源代码)
  5. C++实现digkstra最短路径算法(附完整源码)
  6. dateformat java 格式_java Date日期类和SimpleDateFormat日期类格式
  7. android java 实体类 object变量 保存_Java中的实体类--Serializable接口、transient 关键字...
  8. MySQL 8.0.22 源码编译安装全过程
  9. petshop学习笔记(1)
  10. EBS R12.2 创建应用层的启动和关闭脚本
  11. grideh SelectedRows Bookmark
  12. VMware ESXi5.0防火墙命令
  13. redhat官网关于生成rpm包的文章
  14. 数据分析: 线性回归分析之研究二手房价的影响因素,建立房价预测模型
  15. 计算机休眠唤醒后没声音,MacBook Pro从睡眠模式中唤醒后突然没有声音
  16. c++超级简单的计算器
  17. Alex网络结构解析
  18. 可视化编排为什么越来越流行
  19. ubuntu的cuda10和cuda11共存
  20. java笔记——反射

热门文章

  1. 八叉树建立地图并实现路径规划导航
  2. java判断值是枚举类型?
  3. GBase 8a 高可用集群同城双活灾备方案
  4. 条码固定资产管理PDA应用
  5. 【企业数字化转型】中台战略
  6. 土微数字隔离器和接口类芯片可完美替代进口品牌TI和ADI
  7. 虚拟主机做游戏服务器,虚拟主机做游戏服务器
  8. 【建议收藏】这个工具专门用于寻找路由器中的安全漏洞.md
  9. 组织病理学的生存模型综述
  10. 运行内存那么大怎么清理