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