让我们说我有一个RESTful web api作为后端,一个单独的客户端反应应用程序。理想情况下,我喜欢让应用程序在Android / ios移动设备上运行。我有什么选择?
我已经知道的那些:
创建" shell"应用程序,它基本上是一个加载Web应用程序的WebView / UIWebView。您可以更进一步,添加一些其他功能,如导航,使应用程序感觉更原生。这将很快实现,但缺点是应用程序不会像适当的原生应用程序一样好。
使用Apache Cordova或类似工具(混合应用程序)。与WebView相比,它具有一个标准的API /插件集,可以使用相机或地理位置等设备功能,可以在不同的平台上运行。
只需创建一个完全原生的应用。一种选择是使用react-native,因为这将是类似的开发者体验,但AFAIK仍然需要创建一个单独的应用程序 - 现有的反应代码无法重复使用(这是正确的吗?)。这里可以提供出色的用户体验,但缺点是开发时间较慢,因为需要创建另一个应用程序。
有没有人知道我在这里没有考虑过任何选择?此外,任何关于在react和react-native应用程序之间重用某些代码的评论都会很棒。