react性能优化方法,常用的前端性能优化方法有哪些

常使用的前端性能优化方法有哪些

性能优化,就是在不影响系统运行正确性的前提下,使之运行地更快,完成特定功能所需的时间更短。为了实现这一效果,我们应当尽可能提前进行性能优化,未雨绸缪,甚至最好是将它作一个周期性的工作来进行。

一个好的性能优化思路应该分为四步:

明确优化目的。优化的目的可是增强网民体验,例如消除一些有明显卡顿的页面和操作,还可是节省服务器带宽流量、减少服务器压力这些。不论如何,你要有一个目的。有大多数人只是为了优化而优化,目的丢了,或甚至刚开始就没考虑过,只是不断追求更加好看的性能指标。

确定要做到什么程度。

优化是永无止境的,为了避免陷入到前面说的无意义的性能黑洞中,我们最好能为实际的业务情况定义出一个相对客观的标准,代表优化到什么程度。例如,根据当下的性能指标与业务量对比,发现最大并发数也许会超过当前的2倍,那么此时优化到争取优化提高3倍,至少保证能提高2.5倍,是一个比较合理的标准。

请点击输入图片描述

请点击输入图片描述

3、找到瓶颈点

大多数情况下,流程上的优化远胜于语法级别的优化,所以我们最好还是可以借助一些客观数据,以获得更加多的运行环境相关的信息,来找到整个“木桶”上最短的一块“板”。如整个系统的总体架构、服务器的信息等,便于定位到底性能的瓶颈点在哪。

4、着手优化

做优化的正确思路一般符合下面两个方向。

第一,空间换性能。一个节点顶不住就多复制一个节点出来,独一份的数据导致资源竞争得厉害,就多复制一份数据出来。

第二,距离换性能。数据从服务端经历层层处理返回到顾客端觉得慢的话,那么能不能直接保存在顾客端,或至少是离顾客端尽最大可能近的地方。

性能优化只是Web前端人员需要掌握的基础技能之一,想要拿到高薪,你要具备扎实的理论基础以及丰富的实战经验,而这些需要系统的学习以及较多的项目日积月累。

15条前端必备的性能优化方法,你知道哪些

以下是15条前端必备的性能优化方法:

加载和执行优化:

提高数据加载速度:通过优化服务器响应、使用更快的网络连接等方式加快数据加载。优化数据存取:利用局部变量和适合的数据结构,减少频频访问数组和对象的开销。

DOM编程优化:

优先使用innerHTML:在高要求操作中,使用innerHTML可以显著提高DOM操作的效率,但需兼顾代码可读性和团队习惯。避免频频DOM操作:使用只返回元素节点的API,如querySelectorAll,减少性能消耗。

集合优化:

使用collToArr转换集合:将DOM集合转换为数组,以方便进行更加高效的遍历和操作。缓存集合长度和常使用元素:减少重复获取集合长度和元素的开销。缓存集合元素到局部变量:对于频频访问的集合元素,将其缓存到局部变量中以提高访问速度。

DOM操作和样式优化:

利用文档片段提高效率:在批量添加DOM元素时,使用文档片段可以减少重排和重绘的次数。分离设置样式与获取样式:避免在循环中频频设置或获取样式属性。避免频频重排和重绘:通过减少DOM元素的添加、删除和移动等操作,降低重排和重绘的频率。

算法和流程控制优化:

在循环中优化属性查找:使用局部变量存储对象属性,减少属性查找的开销。使用Duff装置:在特定情况下,使用Duff装置可以优化循环的性能。选择更加高效的控制结构:如switch语句通常比ifelse语句更加高效。

字符串处理优化:

优化字符串操作,如使用字符串拼接的更加高效方法,减少内存消耗。

网民界面响应优化:

了解UI线程和定时器限制:合理安排任务,避免阻塞UI线程。采用延时数组和批处理任务:将多个小任务合并为一个大任务,减少任务调度的开销。

AJAX优化:

选择适合的请求方式:如GET请求通常比POST请求更快。利用缓存减少服务器负担:通过设置HTTP头信息,利用阅读器缓存减少重复请求。

编程实践优化:

避免重复工作:使用原生方法或库函数,避免重复编写低效的代码。

构建与部署优化:

压缩资源:如CSS、JavaScript和图片等,减小文件体积,加快下载速度。利用离线缓存和CDN:提高资源的加载速度和可用性。性能分析和HTTP头优化:通过性能分析工具找出瓶颈,优化HTTP头信息以提高请求效率。

阅读器缓存优化:

使用Expires头和缓存控制策略:合理设置缓存时间,减少重复请求。

压缩和白屏现象优化:

压缩内容:减小下载量,加快页面加载速度。避免样式表加载导致的白屏问题:将关键样式内联到HTML中,或使用异步加载样式表等方法。

CSS表达式和DNS优化:

避免CSS表达式:CSS表达式会频频计算样式属性,影响性能。优化DNS查询:减少DNS查询次数,提高页面加载速度。

重定向优化:

后端与前端协作:优化页面路由,减少不必要的重定向操作。

持续性能监控与优化:

持续关注性能:通过性能监控工具持续跟踪页面性能,及时发现并解决问题。

以上所转载内容均来自于网络,不为其真实性负责,只为传播网络信息为目的,非商业用途,如有异议请及时联系btr2020@163.com,本人将予以删除。
THE END
分享
二维码
< <上一篇
下一篇>>