这两者有哪些相似之处?我知道它们是为不同的平台开发的,React用于网页,React Native用于移动设备。但它们都是由Facebook开发来解决类似问题的。那么,它们是否存在重叠?有没有相似之处呢?
这两者有哪些相似之处?我知道它们是为不同的平台开发的,React用于网页,React Native用于移动设备。但它们都是由Facebook开发来解决类似问题的。那么,它们是否存在重叠?有没有相似之处呢?
React for the web实际上使用了一个叫做ReactDOM的库。React本身是一个潜在的框架,适用于Web(ReactDOM),原生应用程序(React-Native)和VR(ReactVR)。
他们将React抽象成自己的层的原因是希望让人们“学一次,到处构建”。然而,每个平台的输出非常不同。例如,对于React-Native,输出是实际的本机iOS(Objective-C)和Android(Java)代码,而非像ReactDOM生成类似HTML和CSS的输出。
作为一个经验法则,如果你学会了React,那么你就可以在所有平台上完成70-80%的工作,因为每个平台都有定制的API与之交互。
<input type="text" />
,而在React-Native中,文本字段称为<TextInput />,但整个应用程序的业务逻辑和结构基本相同。 - bencodezen我相信它们都是由Facebook制作的。
React提供了一个模板语言和一些函数钩子,用于基本上呈现HTML。这就是React输出的全部内容,即HTML。你的HTML / JavaScript捆绑包,称为“组件”,允许像在内存中存储自己的内部状态(例如哪个选项卡在选项卡视图中被选中)这样的东西,但最终你只是输出HTML。
而React-Native使用与React相同的设计,让您从声明性组件中组合出丰富的移动UI。