学习前:底层源码的高效学习方法分享,包括如何高效学习React源码,如何debug React源码,如何运行React测试用例及如何成为React Contributor 。
代码实践:打造轮子,自己的mini react框架,包括:造轮子的优势以及步骤,搭建自己的mini react项目。
1. 掌握最小堆数据结构与算法实现 2. 掌握单线程调度器运行机制 3. 掌握任务调度的原理与源码实现
1. 剖析React底层调度机制 2. 分析React与合作式调度器 & 抢占式调度器 3. 分析如何避免任务饿死 4. 掌握时间切片与Aging策略 5. 掌握单线程调度器运行机制
1. 掌握VDOM,什么是VDOM、VDOM实用场景以及VDOM解决了什么的问题 2. 掌握Fiber与组件之间的关系 3. 掌握不同类型组件的Fiber
1. 掌握React的初次渲染渲染流程 2. 掌握这个过程中的数据结构与算法 3. 掌握深度优先遍历
1. 从源码以及手写实现的层级解读Fiber 2. 从Fiber的执行过程,理解React选择Fiber架构的原因
1. 通过手写实现,掌握React中不同组件的渲染原理 2. 理解React中不同组件的区别,学会在实际项目中根据实际场景来区分选用
1. 通过手写实现Hooks,从而掌握Hooks底层数据结构,理解单链表与React规则的关联 2. 掌握diff原则,理解React VDOM DIFF算法的实现与原因 3. 通过useReducer/useState的实现,掌握React状态值的存储与更新
1. 通过实现不同Hooks API,进一步掌握各种不同Hooks的使用与底层原理,从而解决实际项目的bug与性能问题
1. 分析React中常见的Context数据模式 2. 通过实现与分析React Context,掌握Context实现原理
1. 分析React中常见的Context数据模式 2. 通过分析React Context,掌握Context实现原理
1. 理解React合成事件的必要性 2. 解释项目中的合成事件以及原生事件场景和bug 3. 通过自己实现React合成事件,深入理解框架级别的事件
1. 理解React合成事件的必要性 2. 解释项目中的合成事件以及原生事件场景和bug 3. 通过自己实现React合成事件,深入理解框架级别的事件
性能提高:React Lanes模型源码剖析,包括:React Lanes模型背景、模型的应用、模型常用工具函数,最后讲解React1 8新增的transition和 useDeferredValue原理 。
1. 分析React中的Lanes模型 2. 掌握Lanes模型对React性能的提升 3. 对比React expirationTime到Lanes模型的演变 3. 通过实现Lanes,掌握React渲染与更新的底层模式
选课、学习遇到问题?
扫码添加指导老师 1V1 帮助你!
添加后老师会第一时间解决你的问题