快速了解 Firebae (Firebase)

2025-06-07

快速了解 Firebae (Firebase)

Firebase?

更像 FireBAE。

我❤️ Firebase!(以防万一我没说清楚。)

Firebase 是什么?

你们很多人都听说过 Firebase。Firebase 不仅仅是一个数据库;它的功能不止于此!

Firebase 是一个 Web 和移动开发平台。它拥有 18 款产品,被超过 150 万个应用使用😮。此外,它还得到了 Google 的支持。

Firebase 能为我提供什么帮助?

  • 通过构建更好的应用程序
  • 通过提高应用程序的质量
  • 通过发展您的业务

Firebase 贵吗?

考虑到它提供的所有功能,我觉得它的价格不算太贵。我用 Firebase 开发过一些小型应用,要么选择免费的 Spark 套餐,要么选择按量付费。通常情况下,只需几美元。

我确信随着应用程序大小的增加,成本也会增加,但 Firebase 提供了三种计划:

  • Spark 计划(免费)
  • Flame 计划(每月 25 美元)(不再适用)
  • Blaze 计划(按需付费)

有关定价的更多信息,请访问:
https://firebase.google.com/pricing

Firebase 产品

  • 构建你的应用程序
  • 提高应用程序质量
  • 发展您的业务

构建你的应用程序

实时数据库

这是我最喜欢的 Firebase 产品之一,也是我开始使用它的原因。得益于实时数据库,我不再需要使用服务器和套接字来编写某些应用。相反,我可以直接将 CRUD 操作写入实时数据库。更棒的是,数据托管在云端,因此无需在计算机上进行任何设置。

实时数据库最酷的功能之一是,如果您愿意,您可以通过 REST API 使用它。

特征:

  • 即时的
  • 移动端和网页端离线支持
  • 可通过您的移动或 Web 应用程序访问
  • 数据库易于扩展

Firestore

这又是一个实时数据库,但功能更强大。它是一款 NoSQL 数据库,如果您有 MongoDB 使用经验,会觉得它更熟悉。我喜欢 Firestore 的地方在于,它不仅易于构建数据,还能执行比实时数据库 FireBase 更复杂的查询。

Firestore 数据库通过将数据存储在文档中来与数据模型配合使用。这些文档存储在集合中。在 Firestore 出现之前,我们只有 Firebase(实时数据库)。当时我还不确定 Firebase 是否适合大型应用程序,但有了 Firestore,我改变了主意。现在,您可以将这个数据库用于更大型的应用程序。

特征:

  • 灵活的
  • 即时的
  • 移动端和网页端离线支持
  • 复杂查询
  • 可通过您的移动或 Web 应用程序访问
  • 数据库易于扩展

云存储

您是否使用过 Amazon S3 来存储图片和视频等内容?Firebase 也提供了类似的产品,名为Cloud Storage。云存储价格相对便宜,所以我建议您尝试一下。

特征:

  • 稳健运营
  • 强大的安全性
  • 高可扩展性

验证

无需再担心应用中的身份验证安全问题。Firebase 会为您妥善处理。您只需使用他们的 SDK 和 UI 库,即可在您的应用中启用身份验证。

Firebase 身份验证支持不同类型的身份验证,如电子邮件或社交媒体。

特征:

  • Firebase UI 身份验证
  • Firebase SDK 身份验证

托管

天哪!我太喜欢 Firebase 的托管服务了!它真的超级简单!你可以通过命令行轻松部署你的应用,而且速度超级快!不用再为其他价格高昂的托管服务付费了。

特征:

  • 通过安全连接提供内容
  • 托管静态和动态内容以及微服务
  • 快速交付内容(他们没有撒谎)
  • 使用一个命令部署新版本
  • 一键回滚

云函数

没有服务器?

没问题。

您可以将后端代码托管在 Cloud Functions 中。后端代码会在 Firebase 应用中发生事件或收到 HTTP 请求时运行。例如,您可以设置 sendgrid,每次数据库添加新记录时都会向用户发送电子邮件。如果您熟悉 AWS Lambdas,那么在 Firebase 中使用 Cloud Functions 并不难。

特征:

  • 零维护
  • 与其他 Firebase 产品集成
  • 保证您的代码私密且安全

机器学习套件

毫升?

什么?

是的,没错。Firebase 的产品之一就是机器学习套件。最棒的是?你无需成为机器学习专家即可使用它。可惜的是,它目前只支持 iOS 和 Android,Web 端尚不支持。

特征:

  • 部署自定义模型
  • 设备上的机器学习
  • 云端机器学习

应用质量

Firebase Crashlytics

这个功能太酷了!真希望它也能在网页端用。简单来说,它能让你创建崩溃分析,在出现问题时实时通知你,并显示受影响用户数量。这个产品能帮你更快地找到问题并修复它们。

特征:

  • 实时警报
  • 常见崩溃的解决方法
  • 与分析集成
  • 精选崩溃报告

应用分发

为了使应用程序成功,您需要在多个设备上并与多个用户进行测试。

你猜怎么着?

Firebase 的 App Distribution 产品可以帮助您更快地实现这一目标。该产品简化了分发应用进行测试的流程。您可以将其与 Crashlytics 产品集成。想象一下两者强强联手的潜力!

特征:

  • 跨平台
  • 快速分发
  • 适合您的工作流程
  • 测试人员管理

性能监控

借助这款产品,您可以查看应用的性能。通过使用这款产品,您可以发现代码中需要改进的地方。这款产品可以通过提升代码质量来帮助您避免崩溃。

特征:

  • 自定义应用程序监控
  • 自动测量应用程序启动时间、HTTP/S 网络请求等
  • 深入了解可以改进应用程序性能的情况

Firebase 测试实验室

该应用程序有多少次在您的设备上运行正常,但在其他设备上却无法运行?

可能相当频繁!尤其是在响应速度、操作系统、浏览器等存在差异的情况下。

测试实验室产品可以帮助您在多种设备和配置下测试您的应用。测试结果将记录到您的 Firebase 控制台。您可以了解它如何帮助您节省时间和金钱,并避免错误。

特征:

  • 测试 Android 和 iOS 应用
  • 在真实设备上运行
  • 工作流集成

发展您的业务

谷歌分析

您听说过Google Analytics for Web这款出色的产品吗?

好吧,猜猜怎么着!

你也可以在移动应用和 Unity 应用中使用它。很酷吧?

该工具将根据您的应用使用情况以及用户参与度为您提供分析。

特征:

  • 无限制报告(500 个不同事件)
  • 受众细分

预测

这款出色的工具利用机器学习技术对您的应用进行预测,并定制应用用户的体验。机器学习部分使用您的 Google Analytics(分析)数据,因此两者可以协同工作。该产品还可以预测用户将如何使用您的应用,甚至预测他们是否会停止使用。这可以帮助您保持客户粘性!

特征:

  • 将 Google 机器学习的强大功能融入您的数据
  • 通过定制的用户体验提高转化率
  • 通过更智能的通知提高保留率
  • 创建自定义预测
  • 大查询友好

A/B 测试

好吧,谷歌!拿走我的钱!这产品太棒了!

A/B 测试允许您在应用中运行测试。例如,您可以针对 UI 更改、互动活动和新功能进行测试。看到它的潜力了吗?您可以了解用户的反应。这将帮助您提升应用体验,从而提高客户留存率并增加收入。

特征:

  • 测试并改善您的产品体验
  • 使用通知编辑器寻找重新吸引用户的方法
  • 安全地推出新功能
  • 目标“预测”用户群

云消息传递

您是否想过向客户发送消息或通知?“嘿,新版本上线了,立即下载!” 有了这款产品,您就可以实现这一点。不仅如此!它还是免费的。

特征:

  • 发送通知消息或数据消息
  • 灵活的消息定位
  • 从客户端应用发送消息

远程配置

您是否曾经想过,为什么 Instagram 今天看起来是这个样子,而明天却突然变得不一样了,即便您从未下载过新版本?这款产品可以帮助您实现这一点。您可以更新应用的 UI 或行为,而无需发布更改,也无需客户下载新版本。

特征:

  • 快速向应用的用户群推送变更
  • 根据您的用户群细分定制您的应用
  • 运行 A/B 测试来改进您的应用

动态链接

使用这款产品提升您应用的用户体验。它非常适合跨平台应用。例如,如果您想将用户重定向到 iPhone 应用内的移动链接,您可以这样做。但如果该用户使用的是应用的网页版,您可以确保该链接是网页版的。简而言之,链接可以根据用户使用的平台动态调整。

特征:

  • 设置 Firebase 和 Dynamic Links SDK
  • 创建动态链接
  • 处理应用中的动态链接
  • 查看分析数据

应用程序索引

App Indexing 是一款非常棒的工具,可以帮助您将应用添加到 Google 搜索结果中。它还能帮助用户根据搜索内容直接跳转到 Google 搜索。借助 App Indexing,您可以允许用户点击 Google 搜索结果首页上的按钮,将应用直接安装到他们的设备中。

特征:

  • 搜索结果
  • 安装
  • 自动完成
  • 助手
  • 广告定位

邀请

想要吸引更多人安装您的应用吗?Firebase Invites可以帮您实现这一点。许多用户之所以安装您的应用,是因为他们是通过朋友介绍的。有了这款产品,您可以允许现有用户成为推荐人,从而吸引更多人安装您的应用。您可以通过短信或电子邮件进行推荐。

特征:

  • 丰富的分享功能,方便用户使用
  • 丰富的共享功能,轻松实现
  • 在安装过程中保留下来的邀请函

结论:

在阅读并进一步了解 Firebase 之后,我找到了改进工作流程和应用体验的方法。通过打造更优秀的应用,你的用户数量将会增加,而用户数量的增加又会带来更高的利润。

我谈到的所有产品都存在于一个套件中,并且可以相互协作。

This Dot Inc.是一家咨询公司,旗下有两个部门:媒体部门和实验室部门。This Dot Media 负责让开发者及时了解 Web 平台的最新进展。为了向开发者通报框架/库的最新版本或变更,他们会举办活动,并发布视频、文章和播客。同时,This Dot Labs 则通过指导和培训等方式,为团队提供 Web 平台专业知识。

文章来源:https://dev.to/thisdotmedia/a-quick-dive-into-firebae-firebase-3mi1
PREV
企业中的 Angular 开发
NEXT
WebSocket 101