Blog
首页
文档
收藏
关于
  • 在线转换时间戳 (opens new window)
  • 在线压缩图片 (opens new window)
  • Float-Double转二进制 (opens new window)
  • 文件转Hex字符串 (opens new window)

HiuZing

🍑
首页
文档
收藏
关于
  • 在线转换时间戳 (opens new window)
  • 在线压缩图片 (opens new window)
  • Float-Double转二进制 (opens new window)
  • 文件转Hex字符串 (opens new window)
  • 前端面试题

  • JavaScript

  • Vue2

  • port

  • CSS

  • Node.js

  • JavaScript优化

  • uniapp

  • Mini Program

  • TypeScript

  • JavaScript 面向对象

  • UI组件

  • Plugin

  • Vue3

  • 性能优化

    • 网络优化
    • JS性能优化
    • Vue性能优化
    • React性能优化
      • 分维度整理
        • 渲染优化(React 层面)
        • 资源加载优化
        • 浏览器渲染层优化
        • 网络请求优化
  • Axios

  • 状态管理

  • React

  • Mock

  • Icon

  • Template

  • 构建工具

  • 项目规范配置

  • Taro

  • SVG

  • React Native

  • Three.js

  • 前端
  • 性能优化
HiuZing
2026-08-18
目录

React性能优化

# 分维度整理

# 渲染优化(React 层面)

  1. 减少不必要重渲染

◦ 组件:React.memo 纯组件浅对比 props;

◦ 函数:useCallback缓存回调传给子组件;

◦ 计算值:useMemo缓存复杂计算;

◦ 拆分组件,细粒度更新,避免顶层状态变更全树重渲染。

  1. 长列表优化

◦ 虚拟列表react-window / react-virtualized,只渲染可视区域DOM;

◦ 分页、懒加载,减少一次性渲染数据量。

  1. 副作用优化

◦ useEffect正确填写依赖,及时清理定时器、事件监听;

◦ 大量 DOM 操作放 useLayoutEffect,避免多次回流。

  1. 状态优化

◦ 拆分 useState,局部状态局部更新;

◦ 复杂状态用 useReducer,集中更新逻辑。

# 资源加载优化

  1. 静态资源:图片压缩、webp格式、懒加载、CDN;

  2. 代码分割:路由懒加载、动态 import,分包减小首屏包体积;

  3. 缓存策略:浏览器强缓存、协商缓存;

  4. 第三方库按需引入,移除冗余依赖。

# 浏览器渲染层优化

  1. 减少 DOM操作,批量修改DOM;

  2. 避免频繁回流重绘,使用 transform、opacity开启GPU加速;

  3. 防抖节流处理高频事件(scroll、resize、input)。

# 网络请求优化

  1. 请求合并、接口分页;

  2. 请求缓存 SWR/ React Query,重复请求拦截;

  3. 避免渲染中重复发请求。

上次更新: 2026/08/18, 09:19:37
Vue性能优化
封装 axios 模块

← Vue性能优化 封装 axios 模块→

最近更新
01
Swift入门
08-17
02
基础知识
08-14
03
Kotlin入门
08-14
更多文章>
Theme by Vdoing | Copyright © 2021-2026 WeiXiaojing | 友情链接
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式