如果对 react 源码感兴趣的朋友,可以从下面的 TODO 待办项中找一项,以此为发力点解析 React 源码。如果有什么好的外文需要翻译,也可以加到 TODO 中。或者觉得什么文章好,也欢迎提 PR 收录进来。希望能一起对文章质量把关,一起共建社区最好的 react 源码生态环境。
- docs。react 相关知识文档&源码剖析目录
- react。手写 react 源码目录,对应的官方 react 版本为 17.0.1
- react-dom。手写 react-dom 源码目录,对应的官方 react-dom 版本为 17.0.1
- react-reconciler。手写 react-reconciler 源码目录,对应的官方 react-reconciler 版本为 17.0.1
-
React 工作原理
对理解 react 工作原理有很大的启发作用
-
React 合成事件原理
-
Hooks
-
Class Component
-
Reconciler
-
Fiber
-
Hydrate 服务端渲染
-
异常捕获
-
React Context 设计哲学
-
React Scheduler
- 【手写 Scheduler 源码系列文章第一篇】哪些 API 适合用于调度任务。介绍
requestAnimationFrame
、requestIdleCallback
、setTimeout
、MessageChannel
、MutationObserver
等基础用法及特性,看看哪些 API 会适合任务调度 - 【手写 Scheduler 源码系列文章第二篇】scheduler 用法详解
- 【手写 Scheduler 源码系列文章第三篇】scheduler 原理及源码手写。介绍任务切片、时间切片原理、为什么使用 Message Channel 而不是 setTimeout 等调度任务?
- 【手写 Scheduler 源码系列文章第四篇】scheduer 优先级调度原理及源码手写
- 【手写 Scheduler 源码系列文章第五篇】scheduer 延迟任务原理及源码手写
- 【手写 Scheduler 源码系列文章终章】scheduler 核心源码精讲
- 【手写 Scheduler 源码系列文章第一篇】哪些 API 适合用于调度任务。介绍
-
lane 模型
在看 lane 模型前,请先确保已经熟悉 React Scheduler 任务调度原理及用法
实干家,不贩卖焦虑,不写水文不吹水。业余时间会根据兴趣看些框架源码,有时间就写写文章。有兴趣的网友可以扫码加个好友一起聊聊人生(备注 react 源码)
如果觉得写得好,点个 star 或者 follow 满足一下男人的虚荣心。心情好的话同时有点小钱,也可以请我喝个小茶开心一下。写得差的话就轻点喷,我会连夜改,真的