5 个 Web 和移动应用程序后端解决方案 [Firebase 替代方案]
已发表: 2021-09-21从头开始设置后端服务很困难。 Firebase 让这一切变得简单,但它并不是您拥有的唯一选择。 在本文中,我们将探索适用于您的 Web 和移动应用程序的替代后端解决方案。
什么是后端?
后端是处理网络或移动应用程序数据的软件。 它包含了普通用户无法访问的所有访问和管理数据的逻辑。 后端还负责处理 Web 请求和 Web 响应。
它通常被称为用户无法看到的应用程序部分,它本质上与前端一起工作以交付最终产品。
可以使用 Python、JavaScript 和 PHP 等多种编程语言来构建后端解决方案。 在这些语言之上,您可以使用后端框架,如 Django、NodeJS 和 Laravel,它们提供了一种“标准”方式来构建复杂的应用程序。

要构建自定义后端解决方案,您需要掌握前面提到的一些编程语言的良好技能,但更重要的是,需要大量时间。
如果你想跳过这个过程并专注于尽快让你的项目出来,你可以使用现成的后端解决方案,或者如果你更喜欢花哨的术语后端即服务 (Baas)。
最受欢迎的服务是 Firebase,这是一个由 Google 支持的整合产品,但它有一些缺点:
- 有限的数据迁移
- 有限的数据存储
- Android 优先(最近几个月对 iOS 的重大改进)
- 核心服务不是开源的
- 您依靠外部服务来存储和管理您的应用程序数据
不要误会我的意思,Firebase 是一款出色的产品,尤其是当您刚刚入门时,但了解一些替代方案至关重要。 让我们看看其中的一些。
应用程序
Appwrite 是一个完整的后端解决方案,适用于您梦想构建的几乎所有 Web 或移动应用程序。 它是开源的,具有零依赖性,并且可以轻松地(通过 SDK)与一些最流行的工具和语言集成。

Appwrite 是打包为一组 Docker 容器的自托管后端服务器。 这意味着您可以将其安装在任何支持 Docker CLI 的操作系统中。
这种跨平台功能允许我们在本地桌面或任何云提供商上运行 Appwrite。
Appwrite 带有一个集成面板,可让您将应用程序作为项目进行管理。 每个项目都可以直接与您的 Web 或移动应用程序集成。
Appwrite 的其他有趣功能包括:
- 简单
- 很棒的文档
- 跨平台
- 零依赖(Docker 除外)
超级数据库
Supabase 是开源 Firebase 替代方案,它执行重复的 CRUD 端点并让您专注于您的产品。

除了像 Appwrite 一样包含自托管选项之外,Supabase 还是一个托管平台。 它提供了构建产品所需的所有后端服务。 该平台提供的一些服务是:
- Postgres 数据库
- 验证
- 文件存储
- 自动生成的 API
您可以在 GitHub 上创建一个帐户,选择免费计划,然后在几分钟内创建您的应用程序。

它带有一个仪表板,其中包括一个表编辑器(类似于电子表格)、一个内置的 SQL 编辑器和用户管理。
查看官方(和大量)文档以开始使用此平台并快速开始您的应用程序开发。
解析平台
Parse Platform 是完整的应用程序堆栈。 它的主要产品是 Parse 服务器,这是一个开源和自托管的后端,可以部署在任何能够运行 Node.js 的基础设施中。
Parse Server 使用 MongoDB 或 Postgres 作为数据库,并允许您使用自己的基础架构来部署后端。 如果你想在本地开发你的应用程序,你可以使用 Node.js 来完成。 
ParseplatformIt 有几个开源 SDK,允许您通过几个步骤集成几乎所有现有的 Web 或移动应用程序。
Parse 令人兴奋的地方在于其杰出的社区。 他们制作了许多项目来扩展 Parse 功能,例如 MySQL 适配器或 .Net 的实时查询。
云升压
Cloudboost 是一个功能齐全的 JavaScript 后端,包括构建现代 Web 和移动应用程序所需的所有工具和基础设施。 
使用此解决方案,您不必担心数据完整性,实现搜索功能或用户身份验证等常见功能。 一切都在一个平台上,因此您可以节省大量时间并投资于开发应用程序。
主要缺点:它既不是开源也不是免费的。 您需要在使用之前选择一个计划。 如果您正在开发 MVP 或小型应用程序,请查看每月 93 美元的基本计划。
如果您想将应用程序的部署和基础设施委托给一家成熟的公司,这是另一种选择。
主机
您想使用现代后端来构建现代应用程序吗?
如果是这样,Nhost 是您的最佳选择。 受 Firebase 的启发,它是一个生产就绪的后端,包括 Postgres 数据库、Hasura、GraphQL、内置身份验证和存储。
与迄今为止介绍的每个后端解决方案一样,它提供了一组 SDK 来集成您的应用程序。 Android、iOS、JavaScript,应有尽有。 
它是开源的,但它提供了一个托管版本,您可以免费开始使用,并在尝试了其功能后选择一个计划。 Nhost 最好的部分是您可以完全访问您的数据(与 Firebase 相对),并且您可以随时导出它。
Nhost 才刚刚开始,你可以在他们打开的启动页面上查看他们的进度和统计数据。 在接下来的几个月里,这项服务将大大增加。
总结
后端即服务 (Baas) 让您可以依赖第三方基础设施和第三方的标准 CRUD 端点,因此您可以专注于在最短的时间内构建最好的项目。
我们探索了一些 Firebase 替代方案,自托管或托管,开源或闭源。 是时候决定哪一种最适合您的项目了。 无论您选择什么,都不要忘记获得可靠的托管平台来托管自托管解决方案。
请记住,最重要的是您构建了什么,而不是您如何构建它。 快乐编码!
