百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
R

react-illustration-series

> 前端框架
开源

图解 react 源码, 通过大量配图的方式, 致力于清晰表述 react 的原理。

7.9K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

图解 react 源码, 通过大量配图的方式, 致力于清晰表述 react 的原理。

图解 React 源码系列

react源码, 基于[email protected](尽可能跟随 react 版本的升级, 持续更新). 用大量配图的方式, 致力于将react原理表述清楚.

使用指南

  1. 本系列以 react 核心包结构和运行机制为主线索进行展开. 包括react 宏观结构, react 工作循环, react 启动模式, react fiber原理, react hook原理, react 合成事件等核心内容.
  2. 开源作品需要社区的净化和参与, 如有表述不清晰或表述错误, 欢迎issue 勘误. 如果对你有帮助, 请不吝 star.
  3. 本系列最初写作于 2020 年 6 月(当时稳定版本是 v16.13.1), 随着 react 官方的升级, 本 repo 会将主要版本的文章保存在以版本号命名的分支中.
  4. 当下前端技术圈总体比较浮躁, 各技术平台充斥着不少"标题党". 真正对于技术本身, 不能急于求成, 需要静下心来修炼.
  5. 本系列不是面经, 但会列举一些面试题来加深对 react 理解.
  6. 本系列所有内容皆为原创, 如需转载, 请注明出处.

适用读者

  1. 对react,react-dom开发 web 应用有实践经验.
  2. 期望深入理解react内在作用原理.

版本跟踪

本系列暂时只跟踪稳定版本的变动. react仓库代码改动比较频繁, 在写作过程中, 如果伴随小版本的发布, 文章中的源码链接会以写作当天的最新小版本为基准.

  • [email protected]作为主版本升级, 相较于 16.x 版本, 在使用层面基本维持不变, 在源码层面需要关注的重大的变动如下

    重大变动 所属板块 官方解释 重构Fiber.expirationTime并引入Fiber.lanes react-reconciler Initial Lanes implementation #18796 事件代理节点从 document 变成 rootNode, 取消合成事件的缓存池等 legacy-events(被移除), react-dom/events changes-to-event-delegation
  • [email protected]相较于主版本v17.0.0做了一个点的优化, 改动了 1 个文件, 修复 ie11 兼容问题, 同时提升 v8 内部的执行性能.

  • [email protected]相较于v17.0.1, 改动集中于Scheduler包, 主干逻辑没有变动, 只与调度性能统计相关.

主要内容

基本概念

  • 宏观包结构
  • 两大工作循环
  • 高频对象

运行核心

  • reconciler 运作流程
  • 启动过程
  • 优先级管理
  • scheduler 调度原理
  • fiber 树构造(基础准备)
  • fiber 树构造(初次创建)
  • fiber 树构造(对比更新)
  • fiber 树渲染
  • 异常处理

数据管理

  • 状态与副作用
  • hook 原理(概览)
  • hook 原理(状态 Hook)
  • hook 原理(副作用 Hook)
  • context 原理

交互

  • 合成事件原理

高频算法

  • 位运算
  • 堆排序
  • 深度优先遍历
  • 链表操作
  • 栈操作
  • diff 算法

历史版本

  • 基于 v16.13.1 版本的分析
  • 基于 v17.0.1 版本的分析

GitHub Issues· 0 开放

在 GitHub 查看全部

暂无开放 Issues,或尚未同步最近议题。

核心特点

  • •[email protected]作为主版本升级, 相较于 16.x 版本, 在使用层面基本维持不变, 在源码层面需要关注的重大的变动如下
  • •[email protected]相较于主版本v17.0.0做了一个点的优化, 改动了 1 个文件, 修复 ie11 兼容问题, 同时提升 v8 内部的执行性能.
  • •[email protected]相较于v17.0.1, 改动集中于Scheduler包, 主干逻辑没有变动, 只与调度性能统计相关.
  • •reconciler 运作流程
  • •scheduler 调度原理
  • •fiber 树构造(基础准备)
  • •fiber 树构造(初次创建)
  • •fiber 树构造(对比更新)
  • •fiber 树渲染
  • •hook 原理(概览)

> 标签

TypeScriptfiberhookreactsynthetic-events

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类前端框架
定价开源

> 相关工具

R
React
用于构建用户界面的 JavaScript 库
V
Vue.js
渐进式 JavaScript 框架
N
Next.js
基于 React 的全栈 Web 框架