Android 反应活性

Android 反应活性,android,react-native,Android,React Native,我们是一个由5名成员组成的团队,其中一人具备Android应用程序开发的基本知识。我们计划开发一款具有类似优步功能的应用程序。以下是我们的一些想法: 通过react-native构建一个应用程序,我们关心的是react-native中地图和其他API的可用性 或者为IOS和Android平台开发本机应用程序 考虑到我们是应用程序开发的初学者,哪种情况更好呢。如果开发工作/成本不是公司的问题,那么就继续选择2:使用swift和JAVA开发本机iOS和Android。本机开发可以获得完整的移动开

我们是一个由5名成员组成的团队,其中一人具备Android应用程序开发的基本知识。我们计划开发一款具有类似优步功能的应用程序。以下是我们的一些想法:

  • 通过react-native构建一个应用程序,我们关心的是react-native中地图和其他API的可用性
  • 或者为IOS和Android平台开发本机应用程序

考虑到我们是应用程序开发的初学者,哪种情况更好呢。

如果开发工作/成本不是公司的问题,那么就继续选择2:使用swift和JAVA开发本机iOS和Android。本机开发可以获得完整的移动开发功能。它在UI设计、性能、可伸缩性和许多其他方面都非常丰富。如果你困在中间,互联网上会提供很多支持和教程

选项1,在react native上开发:如果大多数开发人员都是web开发、java脚本和react JS方面的专家,请继续。它需要更少的开发工作,因为一个项目将同时支持android和ios。在此选项中,您仍然需要本机应用程序开发知识来开发自定义的复杂视图,并将其导出为React native


通过互联网了解差异。

如果开发工作/成本对公司来说不是问题,只需执行选项2:使用swift和JAVA开发本机iOS和Android即可。本机开发可以获得完整的移动开发功能。它在UI设计、性能、可伸缩性和许多其他方面都非常丰富。如果你困在中间,互联网上会提供很多支持和教程

选项1,在react native上开发:如果大多数开发人员都是web开发、java脚本和react JS方面的专家,请继续。它需要更少的开发工作,因为一个项目将同时支持android和ios。在此选项中,您仍然需要本机应用程序开发知识来开发自定义的复杂视图,并将其导出为React native


通过互联网了解差异。

不要担心,因为React native maps是地图的良好npm模块

你可以找到 这里是医生

它适用于android和ios

这里有更多答案:


但是,在我个人看来,我喜欢本地应用,它是最好的。

不要担心,因为React native maps是地图的良好npm模块

你可以找到 这里是医生

它适用于android和ios

这里有更多答案:


但是,在我个人看来,我喜欢原生应用,它是最好的。

作为一个编写原生iOS和react原生应用的人,我可以说:

  • react native在“网络”开发时间的速度方面表现出色。>90%的代码是跨平台的,每次更改后都不需要构建项目(这是移动开发中最大的难题之一)
  • 然而,我在当前RN项目中的大部分工作都是处理技术问题、不同软件包的兼容性以及突破性的更改。整个生态系统还不够成熟,开发工具也不完善,文档也少得可怜
RN适合我特定的、相对简单的项目,它允许我为两种平台编写Java\Kotlin。在RN开始一个更复杂的项目之前,我会三思而后行

顺便说一句,写了上述react原生地图的Airbnb最近宣布他们正在开发:

编辑:在过去的9个月里,我发现自己在RN中编写了一个成熟的制作应用程序,这是我目前的观点:

  • RN是不断发展的。facebook团队正在做一项令人难以置信的工作,使平台变得更好
  • 可以使用typescript和设计模式来驯服Javascript(Im使用redux saga)
  • 我们为FE&BE使用一个代码库和存储库:这是IMO最大的优势。整个团队使用相同的语言,我们可以互相检查代码并协助完成任务
  • 它可能需要一些黑客攻击,但我还没有遇到这样的情况,即我无法实现RN中产品所要求的东西
  • RN唯一真正的缺点是性能。从设计上看,RN的性能不如本机应用程序。对于许多应用程序,差异是可以忽略不计的,但是如果你的应用程序是重动画,这是一件值得考虑的事情。FB团队正在进行一项重大的架构更改,以解决这一问题。(谣传RN FB的内部版本性能更高)
作为编写本机iOS和react本机应用程序的人,我可以说:

  • react native在“网络”开发时间的速度方面表现出色。>90%的代码是跨平台的,每次更改后都不需要构建项目(这是移动开发中最大的难题之一)
  • 然而,我在当前RN项目中的大部分工作都是处理技术问题、不同软件包的兼容性以及突破性的更改。整个生态系统还不够成熟,开发工具也不完善,文档也少得可怜
RN适合我特定的、相对简单的项目,它允许我为两种平台编写Java\Kotlin。在RN开始一个更复杂的项目之前,我会三思而后行

顺便说一句,写了上述react原生地图的Airbnb最近宣布他们正在开发:

编辑:在过去的9个月里,我发现自己在RN中编写了一个成熟的制作应用程序,这是我目前的观点:

  • RN是不断发展的。facebook团队正在做一项令人难以置信的工作,使平台变得更好
  • 可以使用typescript和设计模式来驯服Javascript(Im使用redux saga)
  • 我们为FE&BE使用一个代码库和存储库:这是IMO的最大优势。整个团队都在使用