5个用于Web和移动应用的后端解决方案 [Firebase替代品]
从零开始建立后端服务很困难。Firebase使其变得简单,但这并不是你唯一的选择。在本文中,我们将探讨Web和移动应用程序的替代后端解决方案。
什么是后端?
后端是处理Web或移动应用程序数据的软件。它包含了访问和管理数据的所有逻辑,普通用户无法访问。后端还负责处理Web请求和Web响应。
它通常被称为用户看不到的应用程序部分,它与frontend紧密合作,交付最终产品。
可以使用多种编程语言构建后端解决方案,如Python、JavaScript和PHP。在这些语言之上,您可以使用后端框架,如Django、NodeJS和Laravel,它们提供了构建复杂应用程序的“标准”方式。
要构建一个定制的后端解决方案,您需要具备之前提到的一些编程语言的良好技能,但更重要的是,需要大量时间。
如果您想跳过这个过程,专注于尽快完成项目,您可以使用即用型后端解决方案,或者如果您更喜欢时髦的术语,您可以使用“后端即服务”。
最受欢迎的服务是Firebase,这是一个由Google支持的综合产品,但它也有一些缺点:
- 有限的数据迁移
- 有限的数据存储
- 首先支持Android(过去几个月在iOS上有很大改进)
- 核心服务不是开源的
- 您依赖外部服务来存储和管理应用程序的数据
别误会,Firebase是一款出色的产品,特别是对于初学者来说,但了解一些替代方案是很重要的。让我们看看其中一些。
Appwrite
Appwrite是一个完整的后端解决方案,适用于几乎所有您想构建的Web或移动应用程序。它是自托管的,没有任何依赖,并且可以轻松地(通过SDK)与一些最受欢迎的工具和语言集成。
Appwrite是一个打包为一组Docker容器的自托管后端服务器。这意味着您可以在支持Docker CLI的任何操作系统中安装它。
这种跨平台功能使我们可以在本地桌面或任何云提供商上运行Appwrite。
Appwrite附带一个集成面板,可以让您将应用程序作为项目进行管理。每个项目可以直接与您的Web或移动应用程序集成。
Appwrite的其他有趣功能包括:
- 简单性
- 出色的文档
- 跨平台
- 零依赖(除了Docker)
Supabase
Supabase是开源的Firebase替代方案,它处理重复的CRUD端点,让您专注于产品开发。
除了包含与Appwrite类似的自托管选项之外,Supabase是一个托管平台。它提供了构建产品所需的所有后端服务。该平台提供的一些服务包括:
- Postgres数据库
- 身份验证
- 文件存储
- 自动生成的API
您可以使用GitHub创建帐户,选择免费计划,并在几分钟内创建应用程序。
它带有一个包含表编辑器(类似于电子表格)、内置SQL编辑器和用户管理的仪表板。
查看官方(非常详细的)文档,开始使用此平台并快速启动应用程序开发。
Parse平台
Parse Platform是完整的应用程序堆栈。它的主要产品是Parse服务器,这是一个开源的自托管后端,可以在任何能运行Node.js的基础设施中部署。
Parse Server使用MongoDB或Postgres作为数据库,并允许您使用自己的基础架构部署您的后端。如果您想在本地开发应用程序,可以使用Node进行开发。
Parse平台拥有几个开源的SDK,可以让您在几个简单的步骤中集成几乎所有现有的Web或移动应用程序。
关于Parse令人兴奋的事情是出色的社区。他们制作了许多项目来扩展Parse的功能,比如一个MySQL adapter或者.Net的Live Query。
Cloudboost
Cloudboost是一个功能齐全的JavaScript后端,包括构建现代Web和移动应用程序所需的所有工具和基础设施。
通过这个解决方案,您无需担心数据完整性,实现常见功能(如搜索功能或用户身份验证)。一切都在一个平台上,因此您节省了很多时间并投资于开发您的应用程序。
主要缺点是它既不是开源的也不是免费的。在使用之前,您需要选择一个plan。如果您正在开发MVP或小型应用程序,请查看每月93美元的基本计划。
如果您希望将应用程序的部署和基础架构委托给一家知名企业,这是另一种选择。
Nhost
您想使用现代后端构建现代应用程序吗?
如果是这样,Nhost就是您的选择。它受到Firebase的启发,是一个可投入生产的后端,包括Postgres数据库、Hasura、GraphQL、内置身份验证和存储。
与迄今为止介绍的每个后端解决方案一样,它提供一组SDK来集成您的应用程序。Android、iOS、JavaScript,它都有。
它是开源的,但它提供了一个您可以免费使用并在尝试其功能后选择计划的托管版本。Nhost最好的一点是您对数据拥有完全访问权限(与Firebase相反),并且随时可以导出它。
Nhost刚刚开始,您可以在this page上查看其功能。这项服务将在接下来的几个月内大幅增加。
总结
后端即服务(BaaS)允许您依赖第三方基础架构和标准的第三方CRUD端点,以便您可以专注于在最短的时间内构建最佳项目。
我们已经探讨了一些Firebase的替代方案,自托管或托管,开源或闭源。现在是时候决定哪个最适合您的项目了。无论您选择哪种方式,都不要忘记获取reliable hosting platform来托管自托管解决方案。
记住,最重要的是您建立的东西,而不是您如何建立它。祝您编程愉快!