React native React Native vs Swift/Objective-C/Java Native

React native React Native vs Swift/Objective-C/Java Native,react-native,mobile-application,React Native,Mobile Application,我正在为一家金融科技公司做一个新项目,我的任务是研究我们应该使用React Native还是Native Swift/Objective-C/Java来开发我们的移动应用程序技术和战略 我对此做了大量的研究,并阅读了许多与React Native相关的案例研究,但我仍然觉得我没有足够的资料在这一点上做出明智的决定 广泛的应用程序功能将包括以下内容: 与数据相关的功能,如账户余额和报表(非常简单) 用户身份文件和自拍的图像捕获 生物特征数据的捕获 推送通知 其中一些是相当标准和简单的,但其中一

我正在为一家金融科技公司做一个新项目,我的任务是研究我们应该使用React Native还是Native Swift/Objective-C/Java来开发我们的移动应用程序技术和战略

我对此做了大量的研究,并阅读了许多与React Native相关的案例研究,但我仍然觉得我没有足够的资料在这一点上做出明智的决定

广泛的应用程序功能将包括以下内容:

  • 与数据相关的功能,如账户余额和报表(非常简单)
  • 用户身份文件和自拍的图像捕获
  • 生物特征数据的捕获
  • 推送通知
其中一些是相当标准和简单的,但其中一些需要应用程序使用低级设备功能和/或使用第三方Android和iOS SDK


P> >在关于移动开发策略的决定方面,我可以问您基于最近的经验,考虑到上面列出的计划功能考虑原生SWIFT/Objul-C/java开发的原生反应的原因吗?(包括为什么坚持使用本地语言/平台可能更好的原因)。

根据我自己的经验,当你需要快速开发和迭代时,React-native是大多数应用程序的一个不错的选择。这通常意味着为客户开发会更便宜

查看功能列表,我看不到任何在RN中无法完成的功能。迟早您将不得不深入研究本机代码,通常是为了将本机模块与JS连接起来。我已经多次这样做了,这并不难,RN网站上的文档帮助很大

请注意,您肯定会遇到愚蠢的错误,您必须找到解决方法。至少半年前我在构建RN应用程序时,这种情况发生过多次,也许现在它更稳定了


另外,我相信这真的取决于潜在应用程序用户的设备。我从未为Android开发过,但从其他开发人员那里听说,在中级Android设备上,RN运行速度要慢得多,这应该从一开始就进行测试。

React Native在听起来像“针对包括Web在内的不同平台的统一且几乎完全可共享的代码库”。但根据我的经验(虽然不太广泛,但仍然如此)现实情况有点不同——在某个时候,您肯定会遇到一些关于本机代码的问题,如果您的团队中有经验的Swift/Objective-C/Java开发人员来处理这些问题,那就太好了。不要相信这些承诺“您所需要的只是一个前端开发人员。”“.React原生平台在我看来更像是一个神奇的黑匣子,我用一个命令运行它,却不知道里面是什么以及它是如何工作的。你必须至少了解一些关于Xcode和Android Emulator的信息,即使Facebook试图尽可能地向你隐瞒这方面的信息

在我看来,如果你真的想尝试用React Native来做比TodoMVC更复杂的事情,那么你需要至少有3个开发者:Web(JavaScript/React)、iOS(Swift/Objective-C)和Android(Java),或者只有一个超级英雄