React和React Native之间有哪些相似之处?

3

这两者有哪些相似之处?我知道它们是为不同的平台开发的,React用于网页,React Native用于移动设备。但它们都是由Facebook开发来解决类似问题的。那么,它们是否存在重叠?有没有相似之处呢?


1
当然有相似之处;你用JS编写并运行你的应用程序。我认为这个问题太宽泛了(而且很可能是OT,因为它不是一个明确的编程问题)。你最好花点时间阅读一下,这样会更好。 - Dave Newton
2个回答

5

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与之交互。


那么你是在告诉我,如果我用React编写代码,它会直接转换成React Native吗? - LemonPie
@Jeff 不完全正确。每个平台都需要您导入特定的库,以便将React代码转换为适当的平台。此外,每个平台都有一些特定的API,这些API是针对每个平台定制的。例如,在ReactDOM中,输入字段只是<input type="text" />,而在React-Native中,文本字段称为<TextInput />,但整个应用程序的业务逻辑和结构基本相同。 - bencodezen

0

我相信它们都是由Facebook制作的。

React提供了一个模板语言和一些函数钩子,用于基本上呈现HTML。这就是React输出的全部内容,即HTML。你的HTML / JavaScript捆绑包,称为“组件”,允许像在内存中存储自己的内部状态(例如哪个选项卡在选项卡视图中被选中)这样的东西,但最终你只是输出HTML。

作者:blog.andrewray.me

而React-Native使用与React相同的设计,让您从声明性组件中组合出丰富的移动UI。


是的,它们都是由Facebook制作的... - komal deep singh chahal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接