跳到主要内容

认识

源码目录


|---.codesandbox
|---.github
|---build
|---fixtures # 包含一些给贡献者准备的小型 React 测试项目
|---packages # 包含元数据(比如 package.json)和 React 仓库中所有 package 的源码(子目录 src)
|---scripts # 各种工具链的脚本,比如git、jest、eslint等

源码依赖


|---react                                  # 核心Api如:React.createElement、React.Component都在这
|---react-art # 如canvas svg的渲染
|---react-cache
|---react-client # 创建自定义的流
|---react-fetch # 用于数据请求
|---react-dom # 提供了渲染到 DOM 的功能
|---react-interactions # 用于测试交互相关的内部特性,比如React的事件模型
|---react-is # 判断类型
|---react-native-renderer # 原生相关
|---react-noop-renderer # 用于debug fiber(后面会介绍fiber)
|---react-reconciler # 提供了协调器的功能
|---react-refresh # “热重载”的React官方实现
|---react-server # 创建自定义SSR流
|---react-server-dom-relay
|---react-server-dom-webpack
|---react-suspense-test-utils
|---react-test-renderer
|---scheduler # 实现了优先级调度功能
|---shared # 存放了各个模块共用的全局变量和方法

参考资料


卡颂-React技术揭秘

全栈潇晨