快速了解 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