📜  Firebase –简介

📅  最后修改于: 2021-04-17 02:55:29             🧑  作者: Mango

Firebase是Google的产品,可帮助开发人员轻松构建,管理和扩展其应用程序。它可以帮助开发人员更快,更安全地构建其应用程序。 Firebase方面无需编程,因此可以更轻松地更有效地使用其功能。它为android,ios,web和unity提供服务。它提供云存储。它使用NoSQL作为数据库存储数据。

Firebase的简史:

Firebase最初是通过API到各种网站的在线聊天服务提供商,并以Envolve的名称运行。它之所以受欢迎,是因为开发人员使用它来在用户之间实时交换游戏状态等应用程序数据,而不仅仅是聊天。这导致Envolve体系结构及其聊天系统分离。创始人James Tamplin和Andrew Lee进一步发展了Envolve体系结构,使其发展到现在的Firebase在2012年。

Firebase的功能:

Firebase提供服务的主要分为三类。

1.建立更好的应用程序

此功能主要包括后端服务,可帮助开发人员更好地构建和管理其应用程序。此功能包含的服务包括:

  • 实时数据库: Firebase实时数据库是基于云的NoSQL数据库,可以以毫秒的超快速度管理您的数据。用最简单的术语来说,它可以看作是一个大的JSON文件。
  • Cloud Firestore: Cloud Firestore是一个NoSQL文档数据库,可在全球范围内通过应用程序提供存储,同步和查询等服务。它以对象(也称为文档)的形式存储数据。它具有一个键值对,可以存储各种数据,例如字符串,二进制数据,甚至JSON树。

  • 身份验证: Firebase身份验证服务提供易于使用的UI库和SDK,以对您的应用程序的用户进行身份验证。它减少了开发和维护用户身份验证服务所需的人力和精力。它甚至处理合并帐户之类的任务,如果手动完成,则可能会很忙。

  • 远程配置:远程配置服务有助于立即将更新发布给用户。更改的范围从更改UI的组件到更改应用程序的行为。在将季节性优惠和内容发布到寿命有限的应用程序时,通常会使用这些功能。

  • 托管: Firebase为应用程序托管提供了速度和安全性。它可以用来托管Stati或Dynamic网站和微服务。它具有使用单个命令托管应用程序的功能。
  • Firebase云消息传递(FCM): FCM服务提供服务器与应用程序最终用户之间的连接,可用于接收和发送消息以及通知。这些连接可靠且节电。

提高应用质量:

这里主要提供了所有应用程序性能和测试功能。本节提供了在正式启动您的应用程序之前进行检查和管理所需的所有功能。服务包括:

  • Crashlytics:用于获取实时崩溃报告。这些报告可进一步用于提高应用程序的质量。该服务最有趣的部分是它提供了崩溃的详细描述,对于开发人员而言更易于分析。
  • 性能监视:此服务可洞察应用程序的性能特征。性能监控SDK可用于从应用程序接收性能数据,对其进行检查,并通过Firebase控制台对应用程序进行相应的更改。
  • 测试实验室:此服务有助于在由Google数据中心托管的Google提供的真实和虚拟设备上测试您的应用程序。它是基于云的应用程序测试基础架构,支持在各种设备和设备配置上测试应用程序
  • 应用程序分发:此服务用于预发布可以由受信任的测试人员测试的应用程序。它可以派上用场,因为它减少了从测试人员那里获得反馈的时间。

扩展您的应用程序:

此功能提供了您的应用程序分析和功能,可以帮助您与用户互动并做出有助于您扩展应用程序的预测。提供的服务有:

  • Google Analytics(分析):这是Google提供的免费应用评估服务,可提供有关应用使用情况和用户参与度的见解。使用Firebase SDK,它可为多达500个不同的自动或用户定义的事件提供无限制的报告。
  • 预测: Firebase预测将机器学习应用于应用程序的分析数据,从而进一步根据用户的行为创建动态的用户群。这些可以通过Firebase远程配置,Notifications编写器,Firebase应用内消息传递和A / B测试自动提供给应用程序使用。
  • 动态链接:深度链接是直接将用户重定向到特定内容的链接。 Firebase提供了动态链接服务,该服务将深层链接转换为动态链接,可以将用户直接带到应用程序内的指定内容。动态链接用于将Web用户转换为Native应用程序用户。它还增加了用户到用户共享的转换。此外,它还可以用于集成社交媒体网络,电子邮件和SMS,以提高应用程序内部的用户参与度。
  • A / B测试:通过使应用程序流畅运行,扩展产品规模并执行市场营销实验,来优化应用程序的体验。

使用Firebase的利与弊:

下面列出了使用Firebase后端的优缺点:

优点:

  • 初学者免费计划。
  • 实时数据库可用。
  • 不断增长的社区。
  • 提供多种服务。

缺点:

  • 它使用NoSQL,所以从SQL迁移的人可能会感到困难。
  • 它仍在增长,因此没有经过一定程度的测试。

使用Firebase的公司

以下是一些依靠Firebase后端运行的知名组织:

  • 纽约时报
  • 阿里巴巴
  • 阁楼
  • 多林哥
  • 特里瓦戈
  • 文莫
  • Lyft

价钱:

有2个可用计划。 Spark计划最初是免费的,但是随着用户群的增长,您可能需要升级才能获得出色的计划。 Firebase要求您随用随付。对于大多数刚刚起步并在学习道路上的开发人员,火花计划涵盖了他们。