首页
沸点
课程
APP
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
源码系列
我是大卫
创建于2021-06-04
订阅专栏
深入 React、Element UI 源码学习,理解框架底层设计思想,从零搭建组件库,夯实前端进阶基础。
等 8 人订阅
共16篇文章
创建于2021-06-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【图】React源码解析-从数据结构、调度器、源码设计模式到状态计算引擎,深挖useReducer原理
useReducer 的挂载(Mount)与更新(Update)完整流程 这张图展示 useReducer 在首次挂载和后续更新时,Fiber 节点上 Hook 对象的创建与状态计算逻辑,并特别标注了
【图】React源码解析-从底层数据结构、渲染调度到闭包原理深挖useRef的核心机制
useRef 在 Fiber 中的挂载与更新(数据结构层面) 这张图展示 useRef 在首次挂载(Mount)和后续更新(Update)时,如何操作 Fiber 节点上的 Hooks 链表。 📝 源
【图】React源码解析-从数据结构、依赖追踪机制、值传播与更新触发、以及性能陷阱与优化,深挖useContext的底层原理
createContext 与 Context 对象的数据结构 这张图展示 React 底层 Context 对象的完整结构,包括 Provider、Consumer 组件以及用于并发渲染的内部属性。
【图】React源码解析-从源码数据结构、执行机制对比、闭包陷阱与最佳实践四个维度,深挖useMemo和useCallback的底层原理
useMemo 在 Fiber 上的数据结构与更新机制 这张图展示 useMemo 在首次挂载和后续更新时,如何存储和比较依赖项,决定是否重新执行计算函数。 📝 源码级深度解析(useMemo) :
【图】React源码解析-从源码数据结构、依赖算法、调度流水线到内存管理,深挖useEffect的全部核心机制
useEffect 在 Fiber 上的数据结构(Hook 对象与副作用链表) 这张图展示 useEffect 在首次挂载时,如何在 Fiber 节点上构建 Hook 对象,以及副作用(Effect)
【图】React源码解析-从底层数据结构、调度器、闭包原理到源码设计模式,深挖useState的全部核心机制
useState 的挂载(Mount)与更新(Update)数据结构 这张图展示 useState 在首次挂载和后续更新时,Fiber 节点上 Hook 对象的创建与复用逻辑。 📝 源码级深度解析(数
【图】React源码解析-第六部分:高级算法与执行链路
图 13:Lane 模型位运算优先级策略(React 17+) 📝 解析: React 用 31 个二进制位表示 31 种不同优先级(数字越小越紧急)。赋值采用位掩码(如 DefaultLane =
【图】React源码解析-第五部分:底层数据结构与内存模型
图 11:React Element 与 Fiber 节点的数据结构对比(类图) 📝 解析: React Element 是 createElement 返回的普通对象,包含 type、props、k
【图】React源码解析-第四部分:事件与跨层传递
图 9:React 合成事件系统(事件委托 + 池化) 📝 解析: React 并没有将事件监听器直接挂载到真实 DOM 上,而是实现了 “事件委托” 机制——所有事件统一在根容器上监听。合成事件
【图】React源码解析-第三部分:协调与提交
图 6:reconcileChildren 子节点比对细节(单节点与多节点) 📝 解析: reconcileChildren 是整个协调阶段最核心的函数。对于单节点,比较 type 和 key 决定复
【图】React源码解析-第二部分:更新与调度
图 4:状态更新队列(setState/useState)与批处理 📝 解析: setState 并非立即修改 this.state,而是创建 Update 对象挂载到 Fiber 节点的更新队列上。
【图】React源码解析-第一部分:宏观架构
图 1:React 完整宏观工作流(从触发到屏幕) 📝 解析: 这张图勾勒了 React 的三大阶段。调度器(Scheduler) 负责按紧急程度排队任务;渲染阶段在内存中计算虚拟 DOM 差异,由
【图】React源码解析-从上帝视角俯瞰React的认知框架
第一层:建立核心心智模型 把React的运行机制浓缩为一句话: 只要记住这三个核心角色,所有原理都能对号入座: 角色 对应原理 一句话解释 底片 State / Props 描述UI当前应该长什么样的
从Element-ui源码聊搭建UI库 系列三
这一篇是承接上一篇《从Element-ui源码聊搭建UI库 系列二》, 上一篇主要解析 script 脚本所有的命令。这一篇 继续分析 makefile 和其他脚本命令。 本文首发于公众号「全栈大佬的
从Element-ui源码聊搭建UI库 系列二
这一篇是承接上一篇《从Element-ui源码聊搭建UI库 系列一》, 上一篇主要分析了做组件库和阅读 Element 源码的目的。大致介绍源码中的目录结构,细讲了 packages 目录和 pack
从Element-ui源码聊搭建UI库 系列一
从Element-ui源码聊搭建UI库 系列一 一、 背景 组件库是组里一直想要搞的玩意,但是迫于业务繁忙,一直往后拖。 如果真的需要做组件库,那么下面的两个问题肯定多少是有答案的。 本文首发于公众号