引言

17 Mar 2025 | 4 分钟阅读

在快速原型设计的时代,我们可以获得很多好的想法,但是如果它们需要花费太多的工作,有时它们是不适用的。 通常,后端是限制因素 - 由于缺乏知识或时间,许多考虑因素不适用于服务器端编码。

Firebase 是一种后端即服务 (BaaS),最初是一家 YC11 初创公司。它成长为 Google Cloud Platform 上的下一代应用开发平台。 Firebase(一个 NoSQL JSON 数据库)是一个实时数据库,允许以树的形式存储对象列表。 我们可以在不同的设备之间同步数据。

Firebase Introduction

Google Firebase 是 Google 支持的应用程序开发软件,它允许开发人员开发 Android、IOSWeb 应用程序。 Firebase 提供了多种工具,用于报告和修复应用程序崩溃、跟踪分析、创建营销和产品实验。

Firebase Introduction

Firebase 具有三个主要服务,即实时数据库、用户身份验证和托管。 我们可以借助 Firebase iOS SDK 使用这些服务来创建应用程序,而无需编写任何服务器代码。

Firebase 的历史

FirebaseEnvolve 演变而来。 Envolve 是 James TamplinAndrew Lee 于 2011 年创立的一家早期初创公司。 Envolve 为开发人员提供了一个 API,允许将在线聊天功能集成到他们的网站中。 在发布聊天服务后,发现 envlove 被用于传递应用程序数据,这些数据不是聊天消息。 开发人员使用 Envolve 同步应用程序以分离实时架构和支持它的聊天系统。 2011 年 9 月,Tamplin 和 Lee 创立了 Firebase 作为一家独立的公司。 它最终于 2012 年 4 月向公众推出。

Firebase 实时数据库是 Firebase 的第一个产品。 它是一个 API,可在 Android、iOS 和 Web 设备上同步应用程序数据。 它存储在 Firebase 的云上。 然后,Firebase 实时数据库帮助开发人员构建实时、协作应用程序。

Firebase Introduction
  • 2012 年 5 月,在推出 Beta 版后,Firebase 从 Greylock Partners、风险投资公司 Flybridge Capital Partners、New Enterprise Associates 和 Founder Collective 获得了 110 万美元的种子资金。
  • 2013 年 6 月,该公司再次从 Flybridge Capital Partners 和风险投资公司 Union Square Ventures 获得了 560 万美元的 A 轮融资
  • Firebase 于 2014 年推出了两款产品,即 Firebase Hosting 和 Firebase Authentication。 它将公司定位为移动后端即服务。
  • Firebase 于 2014 年 10 月被 Google 收购。
  • Google 推动 Divshot 与 Firebase 团队合并,于 2015 年 10 月。
  • 2016 年 5 月,Firebase 扩展了其服务,成为移动开发人员的统一平台。 现在,它已与各种其他 Google 服务集成,包括 AdMob、Google Cloud Platform 和 Google Ads,从而为开发人员提供更广泛的产品并扩大其规模。
  • Google 于 2017 年 1 月从 Twitter 收购了 Fabric 和 Crashlytics,以将 Fabric 和 Crashlytics 服务添加到 Firebase。
  • Firebase 于 2017 年 10 月推出了 Cloud Firestore。 它是实时文档数据库,作为原始 Firebase 实时数据库的后续产品。

为什么要使用 Firebase?

  • Firebase 管理数据库中的实时数据。 因此,它可以轻松快速地与数据库交换数据。 因此,对于开发移动应用程序(例如直播、聊天消息等),我们可以使用 Firebase。
  • Firebase 允许跨所有设备(iOS、Android 和 Web)同步实时数据,而无需刷新屏幕。
  • Firebase 提供了与 Google Advertising、AdMob、Data Studio、BigQuery DoubleClick、Play Store 和 Slack 的集成,从而可以通过高效和准确的管理和维护来开发我们的应用程序。
  • 从数据库、分析到崩溃报告,所有内容都包含在 Firebase 中。 因此,应用程序开发团队可以专注于改善用户体验。
  • Firebase 应用程序可以通过安全连接部署到 Firebase 服务器。
  • Firebase 提供了一个简单的控制面板。
  • 它提供了许多有用的服务可供选择。

Firebase 的优点和缺点

Firebase 有很多优点或优势。 除了优点之外,它也有缺点。 让我们来看看这些优点和缺点

优点

  • Firebase 是一个实时数据库。
  • 它具有巨大的存储容量潜力。
  • Firebase 是无服务器的。
  • 它非常安全。
  • 它是最先进的托管 BaaS 解决方案。
  • 它具有最少的设置。
  • 它通过 angular fire 提供三向数据绑定。
  • 它提供了简单的应用程序状态序列化。
  • 我们可以轻松访问数据、文件、身份验证等。
  • 无需服务器基础设施即可通过数据驱动应用程序。
  • 它具有 JSON 存储,这意味着数据和对象之间没有障碍。

缺点

  • Firebase 没有被广泛使用,或者没有经过企业级环境的考验。
  • 它具有非常有限的查询和索引。
  • 它不提供聚合。
  • 它没有 map-reduce 功能。
  • 它无法查询或列出用户或存储的文件。

下一个主题Firebase 的功能