跨平台开发值得学习吗

时间:2018-08-03 16:11:43

标签: android ios cross-platform

我已经有1.5年的Android开发经验,我曾考虑过为IOSAndroid开发一个应用程序。我已经阅读了多篇有关跨平台开发的文章和问题。

他们中的大多数人都是负面的,他们说cross-platform开发会导致应用程序运行缓慢,并且由于AndroidIOS都不相同,因此应该以不同的方式处理应用程序。

之所以这样问,是因为到目前为止,我看到的大多数帖子和问题都已经很老了,我在问cross-platform的发展是我应该学习的东西还是应该学习IOS发展分开。

如果现在cross-platform值得,那么我应该使用哪种语言或工具?

3 个答案:

答案 0 :(得分:1)

实际上我最近才刚进入跨平台开发。 我都是全栈android开发人员和IOS开发人员。我可以全心全意地说... 如果您想要一个更易于管理的项目,并且没有庞大的团队来从事项目,那么跨平台开发就是您的最佳选择。

我曾经说过,这不值得头疼,因为大多数跨平台环境在开发人员可以做的事情上缺乏灵活性,直到Google在今年早些时候发布Flutter为止(或去年年底,我不是事实检查)。一开始的学习曲线有点陡峭,甚至我还在学习。但是,即使您为单个平台创建应用程序,您的生产率也会大大提高。

答案 1 :(得分:0)

是和否

这确实是一种观点型问题,但是我将尝试将其分解为我的想法。

现在,继续前进。让我们从“是”开始。 Closs平台很棒,因为它学习一种语言(可能是[Xamarin]或React.js [React Native]。您也可以通过PhoneGap或Cordova开发网站。所以,是的,它是一个很好的工具,但是我个人说,不,...我会讲的。React Native是由Facebook开发的(更多内容),许多大公司都在使用React Native ...迄今为止最大的(除Facebook外)是优步。

为什么不呢?几个原因

  1. 这取决于您要从中获得什么。如果您正在寻找移动开发方面的工作,那么很多公司仍在同时使用iOS和Android(我的是)。我也有机会在这里学习React。

  2. 您需要设备中的哪些API?您将无法执行设备提供的所有功能。例如,如果您想打开闪光灯,Phonegap不会这样做。无论如何,Phonegap不会做很多.....

  3. 在Firebase启动之前就进行了解析。 Parse由Facebook拥有。 Facebook放弃了Parse。这是一件坏事,因为那些将Parse作为后端的人不得不移动它,或者等待其他东西出来。我仍然使用Parse,现在称为Parse-Server,我喜欢它。对于我编写的应用程序来说,这是一个很好的后端解决方案。它与Firebase非常相似,但是在我看来,Firebase的确可以做得更好。我为什么要提出这个问题?当/如果Facebook想摆脱React Native,会发生什么?你被困住了。

  4. 本机代码运行更流畅。您拥有比React或Xamarin更多的教程。是的,您必须学习为iOS和Android编写代码,但是同样,如果您想成为移动开发人员,那么了解Swift和Java(或Kotlin)将是提高您语言能力的重要资产。

答案 2 :(得分:0)

我认为这取决于您打算做什么。

对于仅知道您可以使用跨平台开发实现所有目标的标准应用程序项目,那是最好的解决方案。

如果您尝试创建一个非常复杂的应用,我宁愿在本地创建它,因为对于Android和iOS,实现目标的方式不同。

但是请记住,为iOS和Android创建本机应用程序需要花费一些时间和对Swift / Objective-C和Java的了解。因此,这取决于您的计划和技能。