在Heroku上部署时,为什么有Parse Server用例?

问题描述 投票:0回答:1

我使用AngularJS和Parse编写了一个Web应用程序,由于Parse即将退休,因此我开始在Heroku上进行部署。

在我的Web应用程序中,我使用解析作为一种存储数据的方式(后端即服务)。 使用Parse Server,我必须使用MongoDB或其他数据库。 所以我想知道为什么在Heroku上部署时为什么应该使用Parse Server? 有结合Heroku和Parse Server的用例吗?

mongodb heroku parse-platform parse-server
1个回答
1
投票

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

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

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

当然,对于任何此类平台,都有某些限制:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.