React JS v React Native

时间:2016-04-21 01:48:48

标签: user-interface meteor mobile reactjs react-native

我正在考虑决定如何设计我的流星应用程序,我计划将其作为Android和iOS应用程序启动。它不会被制作成网站。 我的理解是本机反应与reactjs相同,但面向移动应用程序。这是真的吗?如果是这样,你建议使用react native而不是reactjs来制作应用程序,还是reactjs仍然提供更多的好处? 另外,使用本机反应是否需要材料ui或类似的东西?

1 个答案:

答案 0 :(得分:2)

React-native与React和一些关键代码共享一个心理模型,但是有很大的不同。以下是需要考虑的几点/差异:

  • 运行具有本机功能的桥接代码而不是通常可由JavaScript调用或使用JavaScript调用。
  • React和react-dom意味着在DOM环境中运行(react-dom可以在服务器端运行,但应用程序旨在运行并主要在浏览器上下文中进行交互)。
  • 它允许您在平台之间共享代码,但通常不能也不应该期望重新使用100%的代码。
  • 您可以在适当的时候降低到原生状态,但在良好的情况下,您可以更频繁地共享代码。

最后,对于素材用户界面,如果你在谈论谷歌素材用户界面,是一个风格的UI库,而不是跨平台的界面库。它比React更类似于bootstrap。有很多库实现了谷歌的素材用户界面,而这些库可能专门为React,React-native或其他图书馆/平台创建。

希望有所帮助!