我正在开发一个需要跨网络和移动平台的项目。目前,该网站正在使用ReactJS开发,并且正在使用cordova在移动设备上提供该网站。
但我想知道在移动版本中使用ReactNative可能是更好的选择,因为cordova可能比ReactNative更麻烦。我不知道这是不是真的。
我知道这是一个开放的问题,往往是自以为是,但我仍然希望听到你们的一些想法,因为它困扰我,我没有在这两个平台上工作的知识和经验(cordova和reactnative)有一个受过教育的意见。
答案 0 :(得分:1)
React Native是为Android和iOS编写本机UI的抽象。您的JS代码在OS上的JS运行时中运行,但UI呈现为本机组件。这使它与Cordova非常不同。
使用React Native,您可以使用标准平台组件,例如iOS上的UITabBar和Android上的Drawer。这使您的应用程序与平台生态系统的其余部分保持一致的外观和感觉,并保持高质量标准。这些组件可以使用它们的React组件对应物轻松整合到您的应用程序中,例如TabBarIOS和DrawerLayoutAndroid。
你也可以在这里找到差异:
https://www.toptal.com/mobile/comparing-react-native-to-cordova
http://noeticforce.com/mobile-app-development-cordova-vs-react-native-vs-xamarin