阅读过React源码的同学应该都知道源码项目里核心只有两个目录:
reactreact-dom
这两个目录有什么区别呢?
React在v0.14之前是没有react-dom的,所有代码都在react里,v0.14之后拆分成了react和react-dom
为什么要拆分呢?
因为有了react-native
react只包含了Web和mobile通用的核心部分,DOM的操作放到了react-dom里,mobile相关的放到了react-native里
后面如果新增运行环境,就在react-dom、react-native后面新增目录