vue项目性能优化

news/2024/11/8 7:32:24/

一、代码层面

1.v-if和v-show使用场景区分

2.computed和watch使用场景区分

3.v-for必须加key,不可和v-if同级使用

4.纯静态数据列表展示,可通过Object.freeze冻结对象

5.组件销毁时,手动移除事件监听器,避免内存泄漏

6.图片懒加载,将页面未出现在可视区域的图片先不做加载,待滚动到可视区域再去加载(IntersectionObserver或监听scroll事件)

7.路由懒加载

8.第三方插件按需引入

9.长列表可使用虚拟滚动,只渲染部分区域内容,减少重新渲染组件和创建dom节点的时间

10.首屏ssr

二、webpack层面

1.可使用url-loader设置limit大小来对图片处理。小于limit的图片转为base64格式。对于较大图片,可使用image-webpack-loader压缩

2.提取公共代码,避免相同资源被重复加载,拆包(splitChunks),配合http2.0多路复用

3.使用externals抽离vue、vuex、vue-router、ui组件库等,使用cdn方式引入

三、web技术优化

1.开启gzip压缩,上传至cos桶,使用cdn缓存并开启cdn加速

2.开启dns预解析

<meta http-equiv="x-dns-prefetch-control" content="on"><link rel="dns-prefetch" href="//###" />

3.小图标移出项目,引入iconfont

4.BFF层聚合请求,防止出现阻塞性连续请求

5.启用http2,多路复用任意并发

6.接口增加协商缓存,优化二次打开速度

四、用户感知层面

1.白屏时增加loading

2.首屏增加骨架屏

3.图片采用小图替换的渐进式加载策略


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

相关文章

kaggle新赛推荐 | 从游戏中预测学生的表现

赛题名称&#xff1a;Predict Student Performance from Game Play 从游戏中预测学生的表现 赛题链接&#xff1a;https://www.kaggle.com/competitions/predict-student-performance-from-game-play 赛题背景 学习意味着有趣&#xff0c;这就是基于游戏的学习的用武之地。这…

Hadoop HA(高可用)搭建

ZooKeeper配置 解压安装 添加ZK环境变量 分发文件 启动 安装配置 Hadoop 解压安装 修改hadoop-env.sh文件 修改Hadoop配置文件core-site.xml HDFS 配置文件hdfs-site.xml MapReduce 配置文件 mapred-site.xml YARN 配置文件yarn-site.xml 配置worekers 分发配…

Django框架之模板其他补充

本篇文章是对django框架模板内容的一些补充。包含注释、html转义和csrf内容。 目录 注释 单行注释 多行注释 HTML转义 Escape Safe Autoescape CSRF 防止csrf方式 表单中使用 ajax请求添加 注释 单行注释 语法&#xff1a;{# 注释内容 #} 示例&#xff1a; {# 注…

.NET 7.0 + MySQL在 C# 和 ASP.NET Core 中使用 Dapper 连接到 MySQL 数据库

Dapper ORM&#xff08;对象关系映射器&#xff09; Dapper 是一个微型 ORM&#xff0c;支持执行原始 SQL 查询并将结果映射到 C# 对象和集合&#xff0c;它作为一组在 ADO.NET 接口之上的扩展方法实现IDbConnection&#xff0c;因此 ADO.NET 在使用时提供与 MySQL 数据库的连接…

编写一个Python程序,计算一个字符串中出现次数最多的字符及其出现次数

题目:编写一个Python程序,计算一个字符串中出现次数最多的字符及其出现次数。 解答:下面是一个简单实现示例。此程序将一个字符串作为输入,使用字典来记录每个字符出现的次数,然后找到出现次数最多的字符及其出现次数并输出。如果有多个字符出现次数相同且都最大,则输出…

Verilog | FIFO简单实现

FIFO( First Input First Output)简单说就是指先进先出&#xff0c;也是缓存机制的一种&#xff0c;下面是我总结的 FIFO 的三大用途&#xff1a; 1)提高传输效率&#xff0c;增加 DDR 带宽的利用率。比如我们有 4 路视频数据缓存到 DDR 中去&#xff0c;比较笨的方法是&#x…

全国统计专业技术高级资格考试大纲(2021年)

《高级统计实务与案例分析》科目 一、考试目的 遵循突出能力考核的原则&#xff0c;以统计工作流程为主线&#xff0c;全面考察统计专业技术人员应用统计理论和经济理论知识&#xff0c;运用统计调查方法和数据信息&#xff0c;分析、判断、处理统计业务和解决统计工作实际问题…

JDK动态代理和CGLIB动态代理

JDK动态代理和CGLIB动态代理 JDK动态代理和CGLIB动态代理 JDK动态代理和CGLIB动态代理 ① JDK动态代理只提供接口的代理&#xff0c;不支持类的代理&#xff0c;要求被代理类实现接口。JDK动态代理的核心是InvocationHandler接口和Proxy类&#xff0c;在获取代理对象时&#x…