2023-12-05 16:09:45 +08:00

39 lines
1.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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