后端即服务 (BaaS)

Firebase

它是谁

Google 出品的后端即服务平台,提供数据库、用户认证、文件存储和托管等一站式后端能力。

负责哪一段

负责"数据库、用户登录、文件上传以及消息推送"等常见的后端需求。

什么时候用到

当你想快速为应用添加用户登录、数据存储这些后端功能,又不想自己从头搭建服务器时,Firebase 是一个被广泛使用的成熟选择。

它与 Supabase 的关系

如果你已经了解了 Supabase,那理解 Firebase 会很轻松:它们解决的是同一个问题——让你不用自己写后端代码,就能拥有数据库、用户登录等后端能力。

两者的主要区别在于技术选型和理念:

  • Supabase 使用的是传统的关系型数据库 PostgreSQL,数据以表格的形式存储,你可以用 SQL 来查询,它是开源的。
  • Firebase 使用的是 Google 自家的文档型数据库(Firestore),数据以更灵活的 JSON 文档形式存储,查询方式不同于传统 SQL。它不是开源的,但背靠 Google 的庞大生态。

对于新手来说,这个差异在最初并不会造成太大影响。更实际的区别可能在于:AI 给你生成的代码使用了哪个平台的 SDK(软件开发工具包),那你就顺着用哪个就好。

它能帮你做什么?

Firebase 最常被使用的功能包括:

  • Firestore 数据库: 存取你应用中的数据,比如用户发布的内容、设置偏好等。
  • Authentication(身份认证): 帮你实现用户注册、登录,还支持"用 Google 账号登录"这类第三方登录。
  • Storage(文件存储): 让用户上传头像、图片等文件。
  • Hosting(静态托管): 类似 Vercel/Netlify,也能帮你部署前端网站。

这些功能独立使用都行,组合在一起则构成了一个完整的后端解决方案。

有什么需要注意的?

Firebase 的免费额度(Spark 计划)对个人项目通常足够。但和所有按量计费的云服务一样,一旦你的应用开始有较多用户,费用可能快速增长。特别注意 Firestore 的计费是按读写次数而非数据量——这意味着一个设计不当的页面如果频繁读取数据库,可能会产生远超预期的费用。让 AI 帮你搭建 Firebase 时,记得问一句:这个设计会产生多少次数据库读写?

类似替代品

Appwrite