寻找 Firebase 的替代方案?
控制您的后端。
数据库、认证、实时、函数、存储——全部自托管于单一二进制文件中。固定价格,支持 SQL 与 NoSQL 数据库,外加完整的应用部署。
客观评价: Firebase 提供客户端 SDK 以及 Analytics、Crashlytics 和 ML Kit 等 Google 产品。如果您想要固定月费、需要将数据放在自己的服务器上,或希望在一台机器上运行多种数据库引擎,sh0 可在您自己的基础设施上提供数据库、认证、实时、函数和存储。
功能对比
sh0 vs Firebase:后端服务、部署、数据所有权和定价并列对比。
| 功能 | sh0 | Firebase |
|---|---|---|
| 数据库 | PostgreSQL, MySQL, MariaDB, MongoDB, Redis | Firestore(NoSQL)+ Realtime Database |
| 认证服务 | 托管 Logto(OIDC、社交登录、MFA) | Firebase Auth(邮箱、手机、社交) |
| 实时订阅 | Centrifugo(WebSocket + SSE) | Firestore 实时监听器 |
| 无服务器函数 | 托管 Deno 运行时 | Cloud Functions for Firebase |
| 文件存储 | MinIO(兼容 S3) | Cloud Storage for Firebase |
| REST API | PostgREST(由表自动生成) | Firestore REST API |
| SQL 数据库支持 | PostgreSQL、MySQL、MariaDB(完整 SQL) | SQL Connect(Cloud SQL for PostgreSQL) |
| 应用部署(PaaS) | 完整的基于 Docker 的部署 | App Hosting(全栈 Web 应用,Next.js 和 Angular) |
| 内置 AI 助手 | 105 个 MCP 工具 + 6 个专家智能体 | Gemini in Firebase(控制台助手) |
| 可预期的定价 | 固定月费($0-$99) | Blaze:按用量付费 |
来源(2026 年 10 月 13 日核实): Firebase 定价· Firebase 文档:SQL Connect· Firebase 文档:App Hosting· Firebase 文档:Authentication
开发者为何离开 Firebase
促使开发者转向自托管替代方案的常见痛点。
"在 Blaze 套餐下,每天超过 5 万次的 Firestore 读取和每月超过 200 万次的 Cloud Functions 调用按用量计费。流量激增会直接体现在账单上。"
sh0 收取固定月费。不按读取、写入或函数调用次数计费。无论流量如何波动,成本都可预期。
sh0 的不同之处
SQL + NoSQL,由您选择
sh0 提供 PostgreSQL、MySQL、MariaDB(关系型)和 MongoDB(NoSQL),并以 Redis 做缓存,全部运行在您自己的服务器上。为每个场景选择合适的数据库。
没有 Google 锁定
sh0 使用标准协议:PostgreSQL、S3、OIDC、WebSocket。随时迁移到任何地方。
完整 PaaS,而不只是后端
Firebase App Hosting 使用 buildpacks 从源码构建全栈 Web 应用(Next.js、Angular)。sh0 可部署任意 Docker 容器——Node.js、Python、Go、Rust、PHP、Ruby、.NET——并提供托管数据库、邮件等更多功能。
Firebase 的每项功能,全部自托管
sh0 将每项 Firebase 服务对应到一个同类最佳的开源引擎。
Firestore / RTDB --> PostgreSQL + MongoDB
SQL 或 NoSQL。5 种托管引擎,均带管理界面。
REST API --> PostgREST
由 PostgreSQL 表自动生成 REST API。
Firebase Auth --> Logto
符合 OIDC 标准,支持社交登录、MFA 和管理控制台。
Realtime DB --> Centrifugo
WebSocket + SSE,支持频道、在线状态和历史记录。
Cloud Functions --> Deno
TypeScript/JavaScript 运行时,可通过 HTTP 调用的函数。
Cloud Storage --> MinIO
兼容 S3 的对象存储,带 Web 控制台。
价格对比
Firebase 的按量付费模式 vs. sh0 的固定月费。没有意外,不必为扩容焦虑。
| 场景 | sh0 | Firebase |
|---|---|---|
| 入门 | 每月 0 美元(免费版,1 个 stack,应用不限) | $0/月(Spark,免费用量限额) |
| 生产应用 | $19/月(Pro——所有服务) | Blaze:按用量付费,含 Spark 免费用量 |
| Cloud Functions(100 万次调用) | 不限(您自己的服务器) | 每月 200 万次免费,之后每百万次 $0.40 + 计算时间 |
5 步从 Firebase 迁移
用标准、可移植的替代方案逐一替换 Firebase 服务。
安装 sh0
curl -fsSL https://get.sh0.dev | bash设置您的数据库
一键创建 PostgreSQL 或 MongoDB 服务器。如果从 Firestore 迁移,MongoDB 可保留您的文档结构;PostgreSQL 配合 PostgREST 为您提供 REST API。
启用认证和实时
在控制面板中启用 Logto(认证)和 Centrifugo(实时)。两者都遵循标准协议——认证用 OIDC,实时用 WebSocket。
部署您的应用
连接您的 Git 仓库或使用 sh0 push。您的前端和后端一起部署在同一台服务器上。
更新您的客户端代码
将 Firebase SDK 调用替换为标准 HTTP/WebSocket 调用。PostgREST、Logto 和 Centrifugo 都有面向主流框架的客户端库。
如何选择
以下情况选择 Firebase……
- 您需要 Analytics、Crashlytics 和 ML Kit 集成
- 您的应用以移动端为主,受益于 Firebase SDK
- 您希望完全不用管理基础设施
- 您的用量足够低,按量付费更便宜
选择 sh0 如果...
- 您需要 SQL 数据库(PostgreSQL、MySQL)
- 您希望在任何规模下价格都可预期
- 数据主权和不依赖供应商对您很重要
- 您需要完整的应用部署,而不只是后端服务