首页 > 其他分享 >react 项目的性能优化

react 项目的性能优化

时间:2023-01-03 00:55:14浏览次数:39  
标签:项目 方法 性能 react 组件 优化 路由 加载

react 项目的性能优化有哪些?

1、react 模块化处理

  就是将react内容进行模块化划分,一个模块一个组件,react更新机制是组件重新更新

2、在react项目中更新数据,不要直接将 useState方法 更新方法放到模块当中:避免使用内联函数

  在编译模块的时候使用,react会将 模块=> vnode => 上面的所有处理方法,合成集中处理

  第一次自动触发,返回事件,这个事件是useState修改数据的方法(他是一个极其复杂的方法),就是我们点击事件处理方法,在模板编译的时候,给我们点击事件赋值一个方法,这个复杂的方法,让项目有性能损耗

3、Fragment <></>

  空的双标签 => 占位符

4、路由懒加载

  作用:就是这个项目首次加载项目,如果使用路由懒加载,这个项目就不会加载 用户没有进入过懒加载页面的代码,提高项目加载的速度

  语法:React.lazy 和 Suspense

5、组件的缓存, 使用React.memo

  React.memo 缓存组件,只有当这个缓存组件的数据发生改变了才会重新创建

  在工作中基本不用 useMemo,useCallback, 做react 性能优化

  用法:我们写了一个页面,页面进行模块化划分 => 如果没有就不用,如果有就需要

6、动态生成路由和动态生成侧边栏导航

  做了什么性能优化?

  我的项目 10个权限,对应的侧边栏导航是不同的,那他的路由信息也是不同,我们需要动态的生成,减少我们项目代码

7、将项目中一些大的本地图片,上传阿里云,七牛云,从而减少项目的体积

8、减少项目中的错误代码

9、列表渲染,添加key

  

标签:项目,方法,性能,react,组件,优化,路由,加载
From: https://www.cnblogs.com/chccee/p/17020929.html

相关文章

  • 重新捋一捋React源码之更新渲染流程
    前言前些天在看DanAbramov个人博客(推荐阅读,站在React开发者的角度去解读一些API的设计初衷和最佳实践)里的一篇文章,其重点部分的思想就是即使不使用Memo(),也可以通过组合......
  • 模型性能分析:ROC 分析和 AUC
    本文将介绍模型性能分析的两个方法:ROC&AUC。ROC分析和曲线下面积(AUC)是数据科学中广泛使用的工具,借鉴了信号处理,用于评估不同参数化下模型的质量,或比较两个或多个模......
  • jango框架:Q查询进阶操作、ORM查询优化、ORM事务操作、ORM常用字段类型、ORM常用字段
    目录Q查询进阶操作ORM查询优化ORM查询优化之only与deferORM查询优化之select_related与prefetch_relatedORM事务操作ORM常用字段类型ORM常用字段参数Ajax异步提交基础语法......
  • MySQL中的sql优化
    目标:掌握SQL调优的原则掌握SQL调优的基本逻辑掌握优秀SQL的编写方案掌握何为慢SQL以及检测方案SQL优化原则1、减少数据量(表中数据太多可以分表,例如......
  • 5个接口性能提升的通用技巧
    前言作为后端开发人员,我们总是在编写各种API,无论是为前端web提供数据支持的HTTPRESTAPI,还是提供内部使用的RPCAPI。这些API在服务初期可能表现不错,但随着用户数量的增......
  • ORM查询优化、ORM事务操作、ORM相关字段类型及参数
    ORM查询优化、ORM事务操作、ORM相关字段类型及参数目录ORM查询优化、ORM事务操作、ORM相关字段类型及参数ORM查询优化ORM事务操作ORM常用字段类型ORM自定义字段类型ORM常......
  • Profiler导致的严重性能问题
    背景客户反馈系统突然运行非常缓慢,持续了近20分钟的时间,通过SQL专家云定位到有人开启了Profiler导致,但是不能定位是谁开启的,请我们协助分析。现象 登录SQL专家云,进入......
  • MySQL大量数据入库的性能比较
    单位IM改版了用户聊天内容要存放在数据库.一般JAVAInsertMySQL有如下几种方式1.自动提交Insert2.事务提交Insert3.批量提交4.使用LoadFile接口createtablechat_message......
  • 所有老师的性能测试视频
    ​​​​​​小布老师视频:测试工具概述,兼LoadRunner介绍-1-4​​http://www.boobooke.com/v/bbk1046​​​​http://www.boobooke.com/v/bbk1047​​​​http://www.boobo......
  • Qt音视频开发08-ffmpeg内核优化(极速打开/超时回调/实时响应)
    一、前言最初编写这套视频解析组件的时候,面对的场景是视频监控行业,对应设备都是网络监控摄像机,传过来的都是rtsp这种视频流,做过这一块的人都知道,打开某个视频流默认耗时比......