在小型企业中使用跨平台工具进行移动开发的好处

节省金钱,时间和理智。

Welcome App是iOS和Android上可用的应用程序,用于将新移民或新移民与当地人联系起来。 它于2015年底首次作为网络应用发布,并于2016年初在App Store和Google Play上可用。大多数用户位于瑞典,而一小部分位于挪威。

Welcome的目的是减少新移民融入社会所需的精力,以便他们更快地实现社会和经济融合。 我们的信念是,融入社会的人们也很容易融入经济,这就是我们的战略着重弥合移民与当地人之间的社会鸿沟的原因。

应用程序

Welcome应用程序经历了两个主要版本-第一个版本是使用Ionic构建的,而当前版本是使用React Native的。

但是,这篇文章不是Ionic和React Native之间的技术比较,而是简要提及了在小型初创企业中在移动应用程序开发中使用跨平台开发工具所带来的好处。

应用类型

让我们快速退一步来解释开发前景以及它最近的发展情况。 众所周知,当今最大的两个移动平台是iOS和Android。 为了编写用于这些平台的应用程序,您可以使用其本国语言编写它们,例如iOS的Swift和Android的Java,或将常规网页包装在所谓的Web视图中。 使用其他工具,网络视图可以控制电话摄像头等本机功能。 由于它们既不是纯粹的本机应用程序,也不是为手机制作的常规网页,因此被称为混合应用程序。 因此,总而言之,应用程序可以是网页,本机页面或两者的混合。 回到上一节,Ionic是用于创建跨平台混合应用程序的工具,而React Native是用于创建跨平台本地应用程序的工具。

好处

不要重复自己。 对所有知识拥有单一权限是程序员的核心原则之一。 编写跨平台代码的好处之一是,业务逻辑需要在一个地方而不是两个地方进行表达,更新和测试。 更少的代码通常意味着更少的错误。 您甚至可能会争辩说,最好的代码根本就是没有代码。 这意味着更少的时间来实施,维护和调试。

上下文切换

获取和维护特定语言和平台的深入知识需要时间和奉献精神。 此外,在多种语言和平台之间进行切换(例如iOS上的Swift和Android上的Java)可能会很有趣且令人耳目一新,但是对于我们大多数人而言,这当然并非易事。

在平台之间进行重复代码和上下文切换需要花费宝贵的时间,而这些时间可以花在原型设计新功能,测试或改善部署管道上。

功能奇偶校验

对于这种缺乏时间和精力的常见解决方案是雇用或培养专门针对特定平台的人员。 这样做的负面结果是,您最终可能会获得具有不同功能集的应用程序,甚至可能对同一功能使用不同的行为。

成本

而且也不便宜。 在我担任Spotify的工程经理的一部分时间里,招募人才是一项有一定界限的工作,而且没有任何预算限制。 人们说,头数基本上是免费的。 如果我们发现有人认为可以加强我们的团队,那么我们可以自由聘请。 尽管当时这对Spotify来说是正确的策略,但是对于一家初创企业来说,几乎不可能让他们的直属经理表现得像他们的预算无限一样。 相反,预算很可能很紧张,并且使开发人员能够跨平台工作可以潜在地节省很多钱。

要点

像Ionic和React Native这样的工具肯定不是灵丹妙药,但是它们帮助我们在不影响质量或功能的前提下,快速在移动应用程序上进行原型设计,同时又不冒最终在客户中出现不同行为或功能集的风险。 始终坚持非常严格的财政要求。

我们正在寻找更多有才华,谦虚和包容的开发人员,他们希望与我们一起实现我们的愿景。 如果您有兴趣,请联系!