在Heroku上部署时,是否有解析服务器的用例?

时间:2016-04-07 14:51:15

标签: mongodb heroku parse-platform parse-server

我使用AngularJS和Parse编写了一个Web应用程序,因为Parse正在退休,我已经开始在Heroku上部署了。

在我的网络应用程序中,我使用Parse作为存储数据的方式(后端即服务)。使用Parse Server我必须使用MongoDB或其他数据库。所以我想知道为什么我在Heroku上部署时应该使用Parse Server?是否有任何组合Heroku和Parse Server的用例?

1 个答案:

答案 0 :(得分:1)

不,您不必使用解析服务器。您可以将数据存储在MongoDB(或任何sql数据库)中,并在Node.js中编写自己的API以访问和返回数据。此代码可以包含适用于您的服务的任何业务逻辑。

但是,如果您选择使用Parse Server,则无需编写任何Node.js代码。您可以在客户端使用Parse javascript API,并通过Parse Server访问所有数据。这有几个好处:

  • 您可以快速部署客户端应用程序,而无需编写任何服务器端代码来访问您的数据库。
  • Parse Server内置支持处理用户登录,Facebook身份验证等。
  • 解析服务器提供了您的应用可能需要的许多有趣/有用的功能:例如推送通知,实时查询,文件存储等。
  • 解析客户端apis比仅为您自己的服务器使用REST apis提供了显着的优势:即。支持所有主要平台,缓存和本地存储(用于移动设备),一个不错的对象和查询模型,使编写客户端代码更容易等。
  • Parse服务器有一个活跃的开源社区,因此您可以快速修复错误并添加新功能。

当然,对于任何此类平台,都存在一些限制:

  • 在大规模生产环境中,Parse Server仍未经过验证。 (截至2016年5月)
  • 您必须使用MongoDB和解析数据模型,而不是使用标准SQL数据库。
  • 您需要服务器执行的任何自定义业务逻辑都需要使用云代码完成。云代码仅提供有限的查询集成点,可能不是您的自定义逻辑的最佳选择。
  • 您正在为您的客户提供对数据模型的完全访问权限(读/写/更新)(这可以通过使用ACL来控制)。这使得构建自定义端点变得困难。

我的结论是,如果您希望快速启动并运行应用程序,则可以使用Parse Server。用于演示或测试。但是,如果要在生产中使用它,则应仔细评估这些限制。