📜  Firebase简介

📅  最后修改于: 2021-01-02 03:21:20             🧑  作者: Mango

介绍

在快速原型开发的时代,我们可以获得聪明的主意,但是有时候,如果他们花费过多的精力,它们将不适用。通常,后端是限制因素-由于缺乏知识或时间,许多注意事项从未应用于服务器端编码。

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

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

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

Firebase的历史

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

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

  • 2012年5月,在发布测试版之后,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于2015年10月推动Divshot与Firebase团队合并。
  • 在2016年5月,Firebase扩展了其服务,使其成为移动开发人员的统一平台。现在,它已经与其他各种Google服务集成在一起,包括AdMob,Google Cloud Platform和Google Ads,以提供更广泛的产品并为开发人员扩展规模。
  • 谷歌于2017年1月从Twitter收购了Fabric和Crashlytics,以将Fabric和Crashlytics服务添加到Firebase。
  • Firebase于2017年10月推出了Cloud Firestore。它是一个实时文档数据库,是原始Firebase Realtime Database的后继产品。

为什么要使用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解决方案。
  • 它具有最少的设置。
  • 它通过角度发射提供三向数据绑定。
  • 它提供了应用状态的简单序列化。
  • 我们可以轻松访问数据,文件,身份验证等。
  • 不需要服务器基础结构即可为应用程序提供数据。
  • 它具有JSON存储,这意味着数据和对象之间没有障碍。

缺点

  • Firebase并未得到广泛使用,也没有为企业进行过实战测试。
  • 它的查询和索引非常有限。
  • 它不提供任何聚合。
  • 它没有映射减少功能。
  • 它不能查询或列出用户或存储的文件。