0

我是一名网络后端开发人员。过去,我使用了很多 Python,特别是 django 来创建自定义 API 来为 Web 前端提供数据,例如 JSON 格式。

现在,我面临着开发一个需要提供推送通知、地理定位等服务的移动后端的任务。我知道现有的 mBaaS 提供商肯定可以解决手头任务的许多问题,但是,该项目需要大量自定义后端代码、异步任务、算法来对数据执行计算以响应触发其他行为,以及广泛的后台。

看看流行的 mBaaS 提供商的功能,我觉得他们无法满足我的所有需求,但是使用他们的一些功能(例如推送通知)而不是自己开发会很好。我完全误解了 mBaaS 提供商吗?这种混合方法甚至可能吗?

谢谢!

4

1 回答 1

1

那里有很多选择。就个人而言,我仍在寻找 mBaaS 提供商的圣杯。我尝试过ParseDreamFactory和最近的Azure Mobility Services

从 PoC 到 v1,这三个都是很好的入门,但魔鬼总是在细节中。有几个细节需要注意:

  1. 为了简单起见,您牺牲了控制。留在车道上,事情应该会奏效。您想做其他事情的那一刻就是复杂性蔓延的时候。
  2. 你受制于他们的基础设施。是的——即使是亚马逊和 Azure 也会时不时地倒下。注意——Dreamfactory 是一个自托管的解决方案。
  3. 你被锁定在他们的平台上。您使用它们的钩子(即 Parse 的“CloudCode”和 Azure 的 API 脚本)进行的任何额外代码自定义很可能不会移植到另一个平台。

考虑到学习曲线和所涉及的权衡,我认为你应该玩你已经拥有的强牌。为什么不在 Heroku 上托管 Django 应用程序?添加 DjangoRestFramework,您基本上可以在不到一天的时间内启动并运行 mBaas。

Heroku 有很多第三方提供商,例如推送通知、身份验证机制,甚至搜索引擎 (Elasticsearch)。

所需要做的就是将正确的“pip install”代码放入您的控制器中,然后您就可以运行了。

于 2015-09-07T23:31:05.827 回答