React JS与React Native的区别

3

我在决定如何为我的Meteor应用程序选择样式,我计划将其作为Android和iOS应用程序推出。它不会成为网站。 我的理解是React Native与ReactJS相同,但针对移动应用程序。这是真的吗?如果是,您是否建议使用React Native而不是ReactJS来制作应用程序,还是ReactJS仍然具有更大的优势? 此外,在使用React Native时是否需要Material UI或类似的东西?


React和React Native之间存在重要的区别。React JavaScript,而React Native编译成iOS本地代码(类似于Objective C)或Android(Java)。它们并不完全相同,但共享一些编写代码的方式。 - azium
1个回答

2
React Native与React有一些相同的编程思想和关键代码,但也有很大的不同。以下是一些需要考虑的要点/区别:
  • 使用桥接代码运行,执行本地功能,这些功能通常无法通过JavaScript调用或使用。
  • React和react-dom旨在在DOM环境中运行(react-dom可以在服务器端运行,但应用程序主要在浏览器上下文中运行并进行交互)。
  • 它允许您在平台之间共享代码,但通常不能且不应该期望100%的代码重用。
  • 在适当的情况下,您可以转到本机代码,但在良好的情况下,您可以更频繁地共享代码。

最后,对于Material UI,如果您谈论的是Google Material UI,则是一个样式化的UI库,而不是跨平台的界面库。它更类似于Bootstrap而不是React。有很多库实现了Google的Material UI,其中可能会专门为React、React Native或其他库/平台创建。

希望对您有所帮助!


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