阅读源码可以分三步走:
source 代码(结合 IDE 找代码更加快),一边使用 Add React to a Website 的方式调试 demo / 验证猜想;debugger 在 chrome 上运用 decorator, 如下图;
pr 到 master 分支
React-Native 端渲染jest 的 Snapshot Test 中;Canvas, SVG 等渲染;Fiber Reconciler 的实现;最为重要的是前 4 块内容。
React 只会抽象一些确实对使用者有帮助的特性(比如 State、LifeCycle),而不会抽象一些使用者自己可以实现的功能。React 团队 会在 Big Picture 中和大家商榷这些抽象。打包方式有这个转变的原因是因为之前打成多个包的形式对于打包器来说是低效的(会多出大量胶水代码)。