我应该使用哪种语言为已经具有功能完善的webapp和api的项目构建跨平台移动应用程序?

时间:2019-05-24 18:01:37

标签: react-native mobile kotlin flutter

我们有一个具有Java API的完全构建的Web应用程序,我想构建一个可以利用此现有Java API的跨平台移动应用程序。这可能吗?我宁愿做尽可能少的工作来重写后端。

我花了几个小时来搜索它,找不到任何尝试做类似事情的人。

3 个答案:

答案 0 :(得分:1)

要回答您的问题:如果您有丰富的经验,则可以使用Java。 Xamarin(主要是C#)也是一个不错的选择。

我的2分钱:我建议您使用母语而不是跨平台。

您的Java将可在Android上使用,而Java到iOS的Objective-C的提升并不大。

我曾经在一家开发公司工作,移动开发人员经常不得不做更多的工作来制作跨平台的产品,而不仅仅是去本地开发。

**根据与移动开发人员打交道的经验得出的答案;我是网络开发人员**

答案 1 :(得分:0)

我不确定您要找的是什么,但是您可以尝试使用Ionic并构建一个混合应用程序,使用它您基本上不需要在后端进行任何更改并且可以重用部分前端结束。

答案 2 :(得分:0)

Java API是否以某种方式在本地运行?或远程调用?只是好奇为什么要提到它是否纯粹是后端服务,因为如果大多数前端框架仅通过API调用与之交互,那么大多数前端框架都应该对幕后运行情况一视同仁。

React Native,特别是使用“ create-react-native-app”工具创建一个简单的,使用expo构建其二进制文件的react native应用,很容易过渡到react。

几乎没有设置可进行,Expo(使用create-react-native-app初始化项目时包含在内)使您可以为IOS和Android进行构建,而无需将android studio或xcode用于其他任何用途而不是最终提交给应用商店的内容。

我已经广泛使用react native和expo作为React Web开发人员,对于我几乎不花额外的钱就能将我们的应用发布到Google Play和应用商店感到非常惊讶。

如果您的应用需要大量访问本机设备的功能,那么可能会有更好的选择,但我无法想象学习Objective-C或使用任何其他跨平台框架都可以轻松实现99%的使用案例。

鉴于ios和android应用程序设计之间的极端差异,我强烈建议您不要采用“纯本机”路线,因为通过维护两个完全独立的应用程序版本而不是维护两个版本,您实际上将工作量加倍除非您的应用严重依赖于设备的许多本机功能(相机,加速度计,本地存储等),否则在功能方面确实可以获得任何好处。