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