助力构建理想应用 | Firebase Summit 2022 精彩回顾

作者 / Kara Yu 产品经理

阔别三年,今年的 Firebase Summit 终于在线下和大家见面了,也是首次采用线下和线上的混合活动形式举办!我们很想念与开发者社区面对面交流,了解大家所构建的出色应用。

在 Firebase,我们相信应用可以改善人们的生活、工作和学习方式。近几个月来,我们听到很多开发者推动社区积极变化的故事,比如车辆共享公司致力于改善城市出行情况,时尚买手平台为小型企业简化服装采购流程,学习平台为减少教育障碍不断做出努力等等。还有很多这样的例子,无论是初创公司还是大型企业,每个月都在活跃使用 Firebase 开发数百万款应用。

正因如此,我们致力于为开发者提供灵活、集成的解决方案,助力大家持续构建用户喜爱的应用。今年的 Firebase Summit 我们分享了如何继续实现 Firebase 与 Google 热门开发者产品的集成,使我们的平台与开放的工具生态系统更好地配合,让您能够加速应用开发并信心十足地运行应用。请继续阅读,详细了解最新发布内容,另外不要忘记在我们的 活动网站 上查看本次峰会的所有精彩内容 (包括技术会议、演示、开发者在线课程等)!

加速应用开发

在您启动和运行应用时,Firebase 提供简化耗时任务的工具,以便您在更短的时间内为用户创造价值。

借助 Firebase 托管加快部署现代 Web 应用

Firebase 托管 服务可以帮助您轻松地在全球范围内构建和部署网站,而无需管理任何基础架构,并且提供集成的安全功能和精简的开发者体验。

这次,我们很高兴发布一项更新: Firebase 托管与流行的现代 Web 框架集成。凭借此更新,Firebase 托管不仅可用来部署静态网站,还可用来轻松部署 Next.js 和 Angular Universal 等动态网站框架。您可以用目前已在使用的同一 CLI 命令 firebase deploy 来部署这些框架。我们的 CLI 会自动检测您所使用的框架、运行版本,在需要时生成 Cloud Functions 函数,设置任何需要的配置,并处理整个部署。我们还添加了对使用 Vite、Preact、Lit 和 Svelte 等框架的客户端版本的支持。

△ 只需一条命令,就能部署以您喜爱的网络框架构建而成的现代 Web 应用

△ 只需一条命令,就能部署以您喜爱的网络框架构建而成的现代 Web 应用

现在,您可以不必费心后端琐事,用更充足的时间来构建用户喜爱的高性能、可扩容的 Web 应用。

欢迎 下载最新版本的 Firebase CLI,并通过 firebase experiments:enable webframeworks 启用实验,在预览版中试用此更新。

借助 Firestore 优化管理数据库的时间

Cloud Firestore 是一个 NoSQL 文档数据库,可以让您轻松地为移动应用和 Web 应用存储、同步和查询大规模的数据,而无需使用服务器。我们很高兴地宣布有关 Cloud Firestore 的三项更新,以帮助您管理和查询数据库。

[开发者预览版] Count() 函数 : 现在,使用 Firestore 中的新 Count 函数,能够在您运行查询或从集合读取内容时,获得匹配文档的计数,而无需加载实际文档,从而节省大量时间。

[正式版] 可扩展的 BaaS : 我们改进了 Firestore 的核心功能,可以在不受硬性限制的情况下处理数据库的写入和连接,这样在您的应用出现流量峰值时,更容易扩展并支持应用的优化。

[正式版] 存留时间 (TTL) : 现在,您可以指定文档中的一个字段,用于确定文档的存留时间。Firestore 会在每个文档到期时将其删除,这样您便不再需要花时间管理数据保留策略,并且可以节省存储成本。

△ 借助 Firestore 中新的存留时间功能,节省管理数据保留策略的时间

△ 借助 Firestore 中新的存留时间功能,节省管理数据保留策略的时间

您可以查看 相关文档,了解有关这些功能的更多详情。

使用身份验证和安全规则保护用户和数据

保护用户数据和客户隐私是每个开发者都会面临的严峻挑战。Firebase Authentication 是一款端到端身份验证解决方案,可以轻松实现用户登录和管理。

我们很高兴和大家分享我们与 Google Cloud Identity Platform 合作开发的全新身份验证功能,以帮助您保护您的用户。

△ 具有 Identity Platform 功能的新 Firebase Authentication

△ 具有 Identity Platform 功能的新 Firebase Authentication

首先,我们推出了多重身份验证 (即 MFA),帮助您保护用户帐号安全,即使密码被泄露也无需担心。其次,我们添加了对 OpenID Connect 标准和 SAML 的支持,让您可以使用 Slack、Discord 等各种登录方法,而不必等待自定义集成。

另外,为了帮助您创建有关登录或注册的自定义要求,我们推出了阻塞函数 (Blocking Functions),该函数是同步运行的,可以强制执行 Cloud Functions for Firebase 支持的任何逻辑。最后,为了确保所有对身份验证设置的更改均可审核,并且您可以了解身份验证的使用情况,我们在身份验证中添加了完整的审核和活动日志记录。

您可以在 Firebase 控制台 中升级 Firebase Authentication 实例,即刻试用所有这些功能。

此外,我们还更新了 Cloud Storage for Firebase 的安全规则,以支持跨服务器请求,确保每个用户只能访问自己的数据。借助这项新功能,您可以设置灵活的权限,以保护对基于 Firestore 中的数据存储文件的访问。

△ Cloud Storage for Firebase 的安全规则中新增了 firestore.get 方法,可以基于 Firestore 中的数据设置文件权限

△ Cloud Storage for Firebase 的安全规则中新增了 firestore.get 方法,可以基于 Firestore 中的数据设置文件权限

您可以在 Firebase 控制台中查看 Rules Playground 相关文档

全新的 Extensions Marketplace 助您轻松浏览和查找扩展程序

Firebase Extensions 是预先打包的代码包,允许开发者便捷地向应用添加来自 Google 或其他可信赖公司的核心功能,这一举动只需使用极少的代码,并且无需了解许多不同的第三方 API。

我们很高兴公布 Extensions Marketplace,一个新的途径帮助您发现并找到适合自己需求的扩展程序。我们还引入了新的第三方扩展程序,使您能够为应用添加搜索、聊天和支付处理功能。借助新的 Vonage 扩展程序,您可以使用视频聊天为客户提供技术支持。Meilisearch 扩展程序让您能够轻松地在 Firestore 中搜索文档,而 Purchasely 扩展程序则支持您便捷集成应用内付款。

△ 全新的 Extensions Marketplace

△ 全新的 Extensions Marketplace

此外,您还能够通过我们的 Provider Alpha 计划为自己的应用构建扩展程序!

欢迎了解 Firebase Extensions,并注册 Extensions Provider Alpha 计划,开始构建您自己的扩展程序。我们期待收到您的反馈。

提高应用质量和用户参与度

除了加速应用开发,Firebase 还提供具有可操作性的数据洞察和易于使用的工具,助力您运行高性能应用,并为用户提供最佳体验。

利用 Test Lab 高效运行跨设备测试

研究 表明,88% 的用户会因应用错误和故障而不再使用应用,因此让应用持续保持高品质对成功至关重要。为此,Firebase 提供了运行测试和及早识别问题的工具,帮您尽可能的留住更多用户。

Firebase Test Lab 是一款基于云的应用测试产品,可与您现有的工作流集成,支持您在数千台实体和虚拟设备上测试应用,让您可以在发布各版本应用之前发现错误。然而,随着应用的发展,大规模管理和运行一致的配置测试变得越来越困难。为了标准化测试配置,我们在 Gradle 管理的设备中引入了 Firebase Test Lab 支持的新预览版

△ Gradle 管理的设备中的 Firebase Test Lab 支持

△ Gradle 管理的设备中的 Firebase Test Lab 支持

现在,您可以借助这种集成,凭借 Android 中 Gradle 管理的设备中引入的简单一致的测试配置格式,并且无需进入 Firebase 控制台,只需使用一个命令行,就能访问 Firebase Test Lab 支持的所有设备。

您可以升级到 Android Gradle 插件 8.0.0 的最新预览版进行尝试。

Crashlytics 和 Android Studio 集成带来了更多功能

今年早些时候,我们推出了新的 App Quality Insights 窗口,这是 Crashlytics 和 Android Studio 之间的一种集成,让您能够查看崩溃报告,并完全在 IDE 环境中从崩溃定位到代码,从而更快地发现并修复崩溃。我们很高兴告诉大家,Android Studio Electric Eel 中的 App Quality Insights 窗口已升级到 Beta 版。

△ 升级到 Android Studio Flamingo 的最新 Canary 版本,试用 App Quality Insights 窗口的新功能

△ 升级到 Android Studio Flamingo 的最新 Canary 版本,试用 App Quality Insights 窗口的新功能

此外,在 Android Studio Flamingo 的最新 Canary 版本中,我们会将更多的 Crashlytics 功能 直接 引入 Android Studio。现在,您可以在 Play Track 中过滤崩溃,轻松过滤内部版本中发生的崩溃,并优先处理会在生产环境中影响用户的问题。其次,我们在 App Quality Insights 窗口中添加了 信号 (signals),可以帮助您快速识别崩溃的特征,比如全新、早期、重复或回归。最后,您还可以为崩溃添加备注,让您的团队了解修复的进展情况,并直接通过 Android Studio 关闭问题。

您可以在 Android Studio Flamingo 的最新 Canary 版本 中试用这些功能。

利用 Remote Config 个性化功能提高用户参与度

想要提供出色体验,其中一项工作是要根据用户需求和偏好自定义您的应用,但手动操作既繁重又耗时。Remote Config 个性化功能 可帮助您 自动 优化个人用户体验,利用 Google 机器学习的强大功能,最大限度实现您想要的目标,如用户参与时长、功能使用率或广告点击次数。

现在,个性化功能除了优化应用中特定类型的事件,还会考虑此类事件的 “值”。例如,您不仅可以最大化应用内购买的总数,还可以优化应用内购买的 金额

△ Lyrebird 使用 Remote Config 个性化功能增加 4% 的广告收入

△ Lyrebird 使用 Remote Config 个性化功能增加 4% 的广告收入

Lyrebird Studio 打造了一系列用于移动设备的照片编辑应用,该公司希望找到合适的广告频率,但他们知道,没有一成不变的通用解决方案。借助 Remote Config 个性化功能,他们将广告展示次数的值馈送到应用中,使用个性化功能来优化广告频率,同时考虑所展示的广告的价值,从而以最小的工作量,增加了 4% 的广告收入

您可以查看我们的 文档,开始使用个性化功能。

展望未来

我们致力于使 Firebase 与 Google 产品和更广泛的第三方工具生态系统更好地协作,让您可以加速应用开发,并信心十足地运行应用。上述方法只是我们为了实现这一目标所采取的众多方法中的一部分。展望未来,我们将继续助力您为您的用户和业务打造理想的应用。

更多有关 Firebase Summit 2022 的资源和内容,欢迎查看我们的活动网站。您也可以通过 加入我们的 Alpha 计划,抢先了解更多动态。

同时,欢迎您订阅我们的 YouTube 频道,以了解更多有关 Firebase 产品的最新资讯和最佳实践。