React项目性能优化

1. 使用生产版本

确保发布的代码是生产模式下(压缩)打包的代码。

一般运行npm run build命令。

直接从webpack看配置文件,需要设置mode = ‘production‘。 调用teaser-webpack-plugin

React Devtools可以根据地址栏右侧图标颜色判断是否是生产模式。

2.可视范围数据加载--虚拟化长列表

当网站需要加载大批量数据时,会加载特别慢。这个时候我们可以使用虚拟滚动插件,只渲染当前屏幕范围内的数据。

鼠标滚动去触发事件,再渲染一屏。

3. 根据性能优化工具修改代码

使用Chrome的Performance工具或者React Devtools的Profiler工具分析

4. 使用PureComponent减少不必要的渲染

原文地址:https://www.cnblogs.com/lyraLee/p/11569755.html

时间: 2024-10-28 22:12:00

React项目性能优化的相关文章

React组件性能优化

转自:https://segmentfault.com/a/1190000006100489 React: 一个用于构建用户界面的JAVASCRIPT库. React仅仅专注于UI层:它使用虚拟DOM技术,以保证它UI的高速渲染:它使用单向数据流,因此它数据绑定更加简单:那么它内部是如何保持简单高效的UI渲染呢? React不直接操作DOM,它在内存中维护一个快速响应的DOM描述,render方法返回一个DOM的描述,React能够计算出两个DOM描述的差异,然后更新浏览器中的DOM. 就是说R

C# 大型电商项目性能优化(一)

经过几个月的忙碌,我厂最近的电商平台项目终于上线,期间遇到的问题以及解决方案,也可以拿来和大家多做交流了. 我厂的项目大多采用C#.net,使用逐渐发展并流行起来的EF(Entity Framework)框架,并搭配使用丹麦的一款主打CMS, DMS的.net web应用程序sitecore. 本篇为基础篇,侧重于阐述编码规范和一些编码技巧对系统性能的影响.不规范的编码方式,可能对单个方法或模块产生的性能影响是微不足道的,但在大型电商项目中,高并发的场景随处可见,欠妥的编码方式,可能会对整个系统

React组件性能优化总结

性能优化的思路 影响网页性能最大的因素是浏览器的重排(repaint)和重绘(reflow). React的Virtual DOM就是尽可能地减少浏览器的重排和重绘. 从React渲染过程来看,如何防止不必要的渲染是解决问题的关键. 性能优化的具体办法 1. 尽量多使用无状态函数构建组件 无状态组件只有props和context两个参数.它不存在state,没有生命周期方法,组件本身即有状态组件构建方法中的render方法. 在合适的情况下,都应该必须使用无状态组件.无状态组件不会像React.

react中性能优化的点

react提升代码性能的点 1.绑定如果改变作用域点话放在constructor里面做,这样可以保证整个程序的作用域绑定操作只会执行一次,而且避免子组件的无谓渲染. 2.内置的setState是个异步操作,多次数据的改变变成一次,这样可以降低虚拟dom的比对频率 3.底层用虚拟dom,同层比对,key值等概念,来提升比对的速度,从而提升react的性能 4.借助shouldComponentUpdate,可以提高react的性能,因为可以避免无谓的组件render函数的运行. 原文地址:http

React 组件性能优化探索实践

转自:http://www.tuicool.com/articles/Ar6Zruq React本身就非常关注性能,其提供的虚拟DOM搭配上Diff算法,实现对DOM操作最小粒度的改变也是非常的高效.然而其组件渲染机制,也决定了在对组件进行更新时还可以进行更细致的优化. react组件渲染 react的组件渲染分为初始化渲染和更新渲染. 在初始化渲染的时候会调用根组件下的所有组件的render方法进行渲染,如下图(绿色表示已渲染,这一层是没有问题的): 但是当我们要更新某个子组件的时候,如下图的

浅谈Vue 项目性能优化 经验

我优化公司的项目总结的几点: 1.先查看引入的图片大小,如果太大了,可以压缩,压缩路径:https://zhitu.isux.us/ 2.代码包优化, 待下项目开发完成.进行打包源码上线环节,需要对项目开发环节的开发提示信息以及错误信息进行屏蔽,一方面可以减少上线代码包的大小:另一方面提高系统的安全性.在vuejs项目的config目录下有三个文件dev.env.js(开发环境配置文件).prod.env.js(上线配置文件).index.js(通用配置文件).vue-cli脚手架在上线配置文件

React.Component 与 React.PureComponent(React之性能优化)

前言 先说说 shouldComponentUpdate 提起React.PureComponent,我们还要从一个生命周期函数 shouldComponentUpdate 说起,从函数名字我们就能看出来,这个函数是用来控制组件是否应该被更新的. React.PureComponent 通过prop和state的浅对比来实现shouldComponentUpate(). 简单来说,这个生命周期函数返回一个布尔值. 如果返回true,那么当props或state改变的时候进行更新: 如果返回fal

EF+MVC+cod First项目性能优化总结

1.EF:this.Configuration.UseDatabaseNullSemantics = true; //关闭数据库null比较行为 2.实体必填字段要加:[Required]属性,可定长度的必加[StringLength(20)]属性,要不然数据库字段串会变成:nvarchar(MAX) NULL,查询时会产生多余的or条件,影响性能 3.EF不要写太复杂的表达式,可能会产生很复杂的sql性能不好 4.尽量不使用字符串转表达式的通用方法

如何对react进行性能优化

{...this.props} (不要滥用,请只传递component需要的props,传得太多,或者层次传得太深,都会加重shouldComponentUpdate里面的数据比较负担,因此,也请慎用spread attributes(<Component {...props} />)). ::this.handleChange().(请将方法的bind一律置于constructor) this.handleChange.bind(this,id) 复杂的页面不要在一个组件里面写完. 请尽量使