vue项目的首屏优化策略

news/2024/11/8 23:10:35/

虽然标题是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个请求后就会排队等候,导致页面卡顿;


http://www.ppmy.cn/news/3522.html

相关文章

「安全狗漏洞通告」Fortinet SSL VPN远程代码执行漏洞解决方案

安全狗应急响应中心监测到,Fortinet发布了FortiOS SSL-VPN的风险通告,漏洞等级:高危,漏洞评分:9.3。漏洞编号:CVE-2022-42475。 安全狗应急响应中心建议广大用户做好资产自查以及预防工作,以免遭…

【华为上机真题 2022】消消乐游戏

🎈 作者:Linux猿 🎈 简介:CSDN博客专家🏆,华为云享专家🏆,Linux、C/C、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊! &…

java计算机毕业设计springboot+vue航空公司电子售票系统-机票预订系统

项目介绍 通篇文章的撰写基础是实际的应用需要,然后在架构系统之前全面复习大学所修习的相关知识以及网络提供的技术应用教程,以远程教育系统的实际应用需要出发,架构系统来改善现远程教育系统工作流程繁琐等问题。不仅如此以操作者的角度来说,该系统的架构能够对多媒体课程进…

算法进阶指南:基本算法0x07 贪心

1.Sunscreen 传送门 #include<bits/stdc.h> using namespace std; const int N2510; pair<int,int>a[N],b[N]; int main() {int n,m;cin>>n>>m;for(int i1;i<n;i) cin>>a[i].first>>a[i].second;for(int i1;i<m;i) cin>>b[i…

c++-数据类型

c-数据类型整型取值范围与内存溢出浮点型浮点型coutsetf显示精读浮点数的存储机制&#xff08;还要再看 &#xff09;字符型转义字符字符串型 - stringstring与C字符串字符串操作bool 类型I/Ocin/coutcout控制输出endl整型 short : 2bytesint : 4byteslonglong : longchar : 1…

【程序人生】卡塔尔世界杯吉祥物python海龟绘图(附源代码),世界杯主题前端特效5个(附源码)

卡塔尔世界杯吉祥物python海龟绘图&#xff08;附源代码&#xff09; 世界杯主题前端特效5个&#xff08;附源码&#xff09;程序人生 本文目录&#xff1a; 一、python turtle海龟绘图卡塔尔世界杯吉祥物 &#xff08;1&#xff09;、世界杯吉祥物“Laeeb”绘制效果图 &am…

JS之DOM

1、节点的属性&#xff08;nodeName、nodeType、nodeValue&#xff09;&#xff1a; 文档节点&#xff1a; nodeType 9nodeValue nullnodeName #document 元素节点&#xff1a; nodeType 1nodeValue nullnodeName 标签名 属性节点&#xff1a; nodeType 2nodeValue 属性值…

latex设置citation显示作者+年份

如果是bib文件分开放&#xff0c;并且每个引用都明确写了author和year&#xff0c;那么直接\citep 就可以&#xff0c;就能产生(abc et al., 2015) 这种格式, 如果你不想要圆括号&#xff0c;可以使用\usepackage[square]{natbib}, 也可以使用\setcitestyle{authoryear,open{(}…