###你的后台解析总是存在不良方案
或许你还不知道,facebook即将要关闭不久前收购的后台服务(Baas)-Parse.许多开发者感到有点失落,甚至被facebook出卖。在关闭前,我分享了Parse主页的屏幕截图,他解释了这一切:
:/ pic.twitter.com/ctoxrvTLYx — Jameson Quave (@jquave) January 29, 2016
我不想在这里过多的强调,其实他们已经这么做了。成千上万的程序员信任我们。从图片的演示文稿你可以了解到为什么开发者感觉被facebook欺骗了。为什么还有人继续在使用React Native, React JS, HHVM,Relay 或者 任何其他FaceBook技术,即便它们随时被废弃? 确定的是,这些都是开源的而且社区已经接管,但是开源项目需呀维护同时企业支持者是最大的福音。FaceBook证明我们不能信任他们,但是关于这一点,对于过去使用FaceBook APIs的人 或者 其他第三方社交媒体来说,一点都不惊讶。暂时告一段落,让我们完全切换一个话题去讨论下另一个技术公司,Twitter...更重要的的是 拥有耐磨材料的 Twitter Fabric,集成了大量Felix Krause开发的令人惊奇的产品. 但是去理解过去Twitter如何去对待他的开发产品,我想我们应该谈论一个叫 Meerkat小应用程序。我们会回到Parse 和 Facebook的主题上,但是这个故事有很多的相似之处,因此请先原谅我,忍受一会。
先介绍一下小小的背景:我生活在Austin, TX, 这就意味着每年在SXSW我都会在下一年得到新创办公司的前排位置。Twitter, Foursquare, GameSalad, and 甚至一周四小时的工作都会在 SXSW上全部推出。这里有不少伟大的成功者。每年都有眼界开阔的创始人出现在Austin展示他们的产品,在这个时候与别人分享喜悦。在2015年出现了非常明确的 SXSW赢家--- Meerkat. Meerkat基本是实时P2P流媒体平台(流直接从手机到达另一个用户).它在 SXSW引起了极大关注。去年走在SXSW Austin,你可以到处看见 Meerkat衬衫。几乎所有人传播在线听音乐,SXSW会议,他们的午餐 或者 他们正在做的事情,然后,突然...所有都停止了,只因为一个特殊的原因:
At the height of Meerkat’s launch, Twitter yanked API access right out from under their feet with only 2 hours notice.
就我个人而言,我一点都不惊讶,但是许多人想知道为什么Twitter会有这样的举动...他们是不是违反了API使用条款?哪里做的违法了?
好,没有...
实际上,Twitter决定终止这一年最成功基于Twitter应用。原因是:在产品线他们有自己的竞争者-Periscope,我拒绝关联。所以我们在这里,再次寻求开发社区的信任。叹息…
我们重新回到Parse主题上。看到Twitter和Facebook基本像社交硬币的两面,对我来说,相信任何一个都有相似的含义。当我想知道一家技术公司如何在未来发展时,我总是重复着:向钱看(Follow The Money)。这通常告诉你大型公司在未来将如何发展好,尤其是公开交易的公司(TWER 和 FB).美国上市企业对其股东的季度财报报告,有时对他们的客户和/或合作伙伴的损害。当我看到Parse有着免费层级的巨大门槛,真的令我很担心。在我看来,99%的应用程序(或更多)将永远不会跨越这个门槛,如果他们这样做的话,他们只会用几美分。当提到开发者工具时,Facebook确切的动机是什么,尤其在后台服务上。我认为答案很简单,他们想要你的数据,但它是毫无价值的。所以他们决定不在浪费他们的时间了。他们无法通过提供一个免费的后端给成百上千的开发者来盈利。因此他们关闭了他,Facebook原话:
We’re proud that we’ve been able to help so many of you build great mobile apps, but we need to focus our resources elsewhere.(我们感到非常自豪,我们能够帮助你们中的许多人建立伟大的移动应用程序,但我们需要把我们的资源集中在别处。)
翻译: 你们不能使我们赚取更多的钱。
Facebook从广告中透漏了他的底线,像Twitter,像世界上最有价值的公司-Google(超过了苹果),实际上,存在一个主要平台供应方,他们从广告中无法赚取更多的利益,他是 Apple. ####向钱看(Following The Money) 今早我发布了一条信息:
People asking me how to replace Parse in their code: If you don’t build & host your own server code, your backend is always in danger. — Jameson Quave (@jquave) February 2, 2016.(提出如何在代码中替换Parse的人们:如果你不构建自己的服务器代码,你的后端总是处于危险之中) 这是真的,你真的不能如此盲目相信这些社交媒体公司与你的后端。你必须按照Follow the monney来找到当事人的动机。如果他们的动机不能以他们的底线盈利为你提供一个好的服务,他不可能坚持很长时间。如果你是一个创业的创始人或首席执行官,这也是一个伟大的方式来分析你自己的企业。当你与任何人合作时,你必须确保他们的财务动机与你的一致,否则总会散伙。这适用于员工,共同创始人,合作伙伴和供应商。 ####The Facebook API
早期,你就可以轻松地检索用户的联系人列表。这导致了大规模的垃圾邮件和FarmVille的崛起。但是Facebook不喜欢他们这样,因此他们停止了许多应用的特权,包括Zynga 股票。 真的,看看这对Zynga的股票: 图
如果你的业务依赖于一个应用程序,那么你的后端是一个非常重要的业务资产,你绝对必须控制。像Salesforce和其他基于云的企业,花费了近10年时在大公司使用自己的方式。即使在今天,他们中的大多数都在使用现场托管版本的软件。原因是,在一个经营良好的企业中,你将拥有一个关键业务。这增加了维护成本,以及初步部署的成本,但是缺乏这种控制,你的业务依赖于挖掘你服务数据的可疑人物。
####Build Your Own Damn Backend(构建你自己的后台)
唯一真正的答案是自己构建,提供您的移动应用程序与一个稳定可控的后端。我知道这听起来很难,启动你的移动程序,使用Ruby 或者 NodeJS 搭建简单API不是很难。坦率地说,基于JavaScript的事件的后台解析,在表达上同NodeJS很并不是完全不同,获取简单API传递一些节点模块,并返回给MongoDB数据库。如果这听起来真的很难,只需几个小时在网上阅读一些教程,你就会意识到这一切是多么容易。或者,你可以只雇用我的公司做这种常规end shameless plug。
如果你确实雇用了一个供应商来建立你的后台,确保你得到的源代码,和在任何你需要的服务器用必要的工具来加载它。Docker是一个很好的方式来为应用程序包含所有的环境,像Heroku服务使部署Rails应用一样方便。