我是一名Android开发人员,我从未接触过iOS应用程序开发。我想开始开发混合应用程序,因为以不同的方式为两个平台开发本机应用程序可能会很痛苦且耗时。我正在尝试选择Ionic 2或React Native。我有几个问题,
-
哪个框架需要较少的原生开发经验?由于我不了解iOS开发,我想确保我使用的框架不需要我在Objective-C/Swift中编码。
-
Ionic 2 在性能/流畅的用户体验方面与 React Native 相似吗?普通用户会注意到差异吗?
-
哪个框架提供了更多类似本机的功能?例如,Android中的后台服务。
Ionic 2 几乎不需要任何本地知识/经验。我们正在为ios和android使用Ionic进行开发,这完全没有痛苦 - 代码都是一样的,ionic-native提供了许多开箱即用的原生功能。
我对 React Native 的经验很少,但我有一个指出,如果你想创建比列表应用程序更多的东西,你可能应该有一些原生经验。 此外,您必须肯定支持 2 个平台,它们的差异很大,可以说很容易。
离子可能存在一些问题,例如:
- 科尔多瓦插件有时质量可能很差
- Angular 和 Ionic 2 最近都发布了,所以可能会有一些错误,但这并不那么重要,因为总有解决方法并且它们不断被修复。
因此,如果您希望两个平台的代码确实相同(差异很小),那么许多角度功能和UI组件Ionic是正确的选择。
如果你想要更好的性能(虽然这是优化编码的观点)和轻量级框架来设置你自己的所有依赖项,请尝试React Native。