为什么要去学习源码#
学习源码具有如下的好处:
- 深入理解框架或者库内部的工作原理
- 能够提升我们的编程技能
- 扩展职业发展空间
学习源码的一个正确姿势#
- 首先需要强调一个点,学习源码并非一朝一夕的事情。特别是 React 源码。在阅读 React 源码的时候,一定要做到“不要急躁,急不得”。
- 在讲解源码的时候我会有一个取舍,只会关注比较核心的几个部分。实际上在上一个章节《架构篇》已经讲解了React内部比较核心的几个部分的工作原理,因此这套课程的聚焦点带着大家写一个 mini 版本的 React
学习源码前的一个准备工作#
这里就一个要求:一定要看过上一个篇章《架构篇》的内容,了解整个 React 的核心思想
- Fiber
- Fiber 是什么
- Fiber 双缓冲是什么
- Fiber 架构又是什么
- React 整体的渲染流程
- Scheduler
- MessageChannel
- 最小堆
- Reconciler
- beginWork
- completeWork
- diff 算法核心思想
- Renderer
- Scheduler
- Hooks 的工作原理