开发者生态系统的游戏:为什么移动开发者会被激怒

2020-10-29 19:53:31

这一切都始于PhoneGap,早在2008年,一家名为Nitobi的小公司就启动了PhoneGap,该公司后来被Adobe收购。

他们决定引入三种狗屎技术-HTML、CSS和移动Javascript。它进行得非常顺利,吸引了一群玩具应用程序开发人员。后来,PhoneGap变成了阿帕奇·科尔多瓦(Apache Cordova),并扩大了生态系统。然而,性能和兼容性问题变得越来越严重。

Android和iOS的本地开发框架也存在兼容性问题。随着两个平台开始通过窃取对方的东西进行竞争,操作系统开始引入奇怪的东西。因此,这些框架要么不得不废弃一大堆API,要么每年都要引入全新的API。这两个框架中的通知API就是一个很好的例子。

然后,一些开发人员开始批评Objective-C,好像它在编写Ada。苹果开始担心他们的生态系统,并在2014年将Python、Go和Scala结合起来,推出了一种新的编程语言,其中包含了一些闪亮的、已经为人熟知的词汇。苹果通过引入新的API并在稍后将其开源,成功地围绕着它制造了一场炒作。

与此同时,开始出现大量的跨平台热议。所有的通缉犯都有两个主要目标:

他们都开始声称自己比本地开发框架受益。他们中的大多数人只是想做更好的营销,并从中赚取一些钱。钛,图标,Nativescript和代号-One只是其中的一小部分。

Facebook认为他们不应该在开发者生态系统的竞赛中落后。像F8开发者大会和Facebook开发者圈子这样的东西开始出现。后来,他们在2015年宣布了Reaction Native,由于Reaction在网络上的流行而变得非常成功。性能仍然是一个问题,但对大多数商业应用程序来说都得到了解决。

在反应本机之后,本机开发和跨平台开发之间的竞争变得激烈起来。许多本地应用程序开发人员开始学习多种跨平台框架。公司开始关注跨平台,因为他们可以用一半的资源来构建。

谷歌对这场战争保持沉默。然后,同样的故事又重复了一遍。许多Android开发人员开始抱怨Java是一门古老的语言。这更像是在说:“我们不会仅仅因为iOS开发人员拥有Swift,而我们的时间都花在羡慕他们身上,就觉得Java很有效率。”谷歌开始担心他们的生态系统,开始寻找选择。有一种语言已经在Android上得到了很好的支持。因此,他们决定通过宣布Kotlin重返市场。在宣布这一消息后不久,谷歌的核心Java工程师突然成为了Kotlin的粉丝,并开始大肆炒作。几乎没有视频发布在YouTube上,解释他们为什么这么爱科特林!

由于浏览器供应商的原因,谷歌用DART取代Javascript的计划失败了。因此,他们将计划从网络转移到移动设备,并默默地构建了一个名为Ffltter的跨平台框架。在宣布Kotlin大约一年后,他们又宣布了Ffltter测试版。谷歌的工程师开始推销它的性能Over Reaction Native,并称其为移动开发的未来。YouTube上也发布了同样的视频,解释了为什么谷歌工程师如此喜欢Fflight!

移动开发正变得越来越像javascript框架。有十多种方法可以构建同样的移动应用。他们中没有一个是灵丹妙药。这些巨人中的一些人每年都会带来新的框架,声称自己比其他人有所谓的“好处”。这只是一个游戏--开发者生态系统和虚假营销的游戏。移动开发人员的生活在两者之间完全是乱七八糟的!