作者 / Kara Yu 产品经理
阔别三年,今年的 Firebase Summit 终于在线下和大家见面了,也是首次采用线下和线上的混合活动形式举办!Firebase 团队很想念与开发者社区面对面交流,了解大家所构建的出色应用。
在 Firebase,他们相信应用可以改善人们的生活、工作和学习方式。近几个月来,Firebase 团队听到很多开发者推动社区积极变化的故事,比如车辆共享公司致力于改善城市出行情况,时尚买手平台为小型企业简化服装采购流程,学习平台为减少教育障碍不断做出努力等等。还有很多这样的例子,无论是初创公司还是大型企业,每个月都在活跃使用 Firebase 开发数百万款应用。
正因如此,Firebase 团队致力于为开发者提供灵活、集成的解决方案,助力大家持续构建用户喜爱的应用。今年的 Firebase Summit 他们分享了如何继续实现 Firebase 与 Google 热门开发者产品的集成,使平台与开放的工具生态系统更好地配合,让你能够加速应用开发并信心十足地运行应用。请继续阅读,详细了解最新发布内容,另外不要忘记在 活动网站 上查看本次峰会的所有精彩内容 (包括技术会议、演示、开发者在线课程等)!
加速应用开发
在你启动和运行应用时,Firebase 提供简化耗时任务的工具,以便你在更短的时间内为用户创造价值。
借助 Firebase 托管加快部署现代 Web 应用
Firebase 托管 服务可以帮助你轻松地在全球范围内构建和部署网站,而无需管理任何基础架构,并且提供集成的安全功能和精简的开发者体验。
这次,Firebase 团队很发布一项重要更新: Firebase 托管与流行的现代 Web 框架集成。凭借此更新,Firebase 托管不仅可用来部署静态网站,还可用来轻松部署 Next.js 和 Angular Universal 等动态网站框架。你可以用目前已在使用的同一 CLI 命令 firebase deploy 来部署这些框架。FireBase 的 CLI 会自动检测你所使用的框架、运行版本,在需要时生成 Cloud Functions 函数,设置任何需要的配置,并处理整个部署。Firebase 团队还添加了对使用 Vite、Preact、Lit 和 Svelte 等框架的客户端版本的支持。
![△ 只需一条命令,就能部署以您喜爱的网络框架构建而成的现代 Web 应用](https://www.goofan.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
现在,你可以不必费心后端琐事,用更充足的时间来构建用户喜爱的高性能、可扩容的 Web 应用。
欢迎 下载最新版本的 Firebase CLI,并通过 firebase experiments:enable webframeworks 启用实验,在预览版中试用此更新。
借助 Firestore 优化管理数据库的时间
Cloud Firestore 是一个 NoSQL 文档数据库,可以让你轻松地为移动应用和 Web 应用存储、同步和查询大规模的数据,而无需使用服务器。Firebase 团队很高兴地宣布有关 Cloud Firestore 的三项更新,以帮助你管理和查询数据库。
[开发者预览版] Count() 函数 : 现在,使用 Firestore 中的新 Count 函数,能够在你运行查询或从集合读取内容时,获得匹配文档的计数,而无需加载实际文档,从而节省大量时间。
[正式版] 可扩展的 BaaS : Firebase 团队改进了 Firestore 的核心功能,可以在不受硬性限制的情况下处理数据库的写入和连接,这样在你的应用出现流量峰值时,更容易扩展并支持应用的优化。
[正式版] 存留时间 (TTL) : 现在,你可以指定文档中的一个字段,用于确定文档的存留时间。Firestore 会在每个文档到期时将其删除,这样你便不再需要花时间管理数据保留策略,并且可以节省存储成本。
![△ 借助 Firestore 中新的存留时间功能,节省管理数据保留策略的时间](https://www.goofan.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
你可以查看 相关文档,了解有关这些功能的更多详情。
使用身份验证和安全规则保护用户和数据
保护用户数据和客户隐私是每个开发者都会面临的严峻挑战。Firebase Authentication 是一款端到端身份验证解决方案,可以轻松实现用户登录和管理。
Firebase 团队很高兴和大家分享他们与 Google Cloud Identity Platform 合作开发的全新身份验证功能,以帮助您保护你的用户。
![△ 具有 Identity Platform 功能的新 Firebase Authentication](https://www.goofan.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
首先,Firebase 团队推出了多重身份验证 (即 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 中的数据设置文件权限](https://www.goofan.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
你可以在 Firebase 控制台中查看 Rules Playground 相关文档。
全新的 Extensions Marketplace 助你轻松浏览和查找扩展程序
Firebase Extensions 是预先打包的代码包,允许开发者便捷地向应用添加来自 Google 或其他可信赖公司的核心功能,这一举动只需使用极少的代码,并且无需了解许多不同的第三方 API。
Firebase 团队很高兴公布 Extensions Marketplace,一个新的途径帮助你发现并找到适合自己需求的扩展程序。他们还引入了新的第三方扩展程序,使你能够为应用添加搜索、聊天和支付处理功能。借助新的 Vonage 扩展程序,你可以使用视频聊天为客户提供技术支持。Meilisearch 扩展程序让你能够轻松地在 Firestore 中搜索文档,而 Purchasely 扩展程序则支持你便捷集成应用内付款。
![△ 全新的 Extensions Marketplace](https://www.goofan.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
此外,你还能够通过他们的 Provider Alpha 计划为自己的应用构建扩展程序!
欢迎了解 Firebase Extensions,并注册 Extensions Provider Alpha 计划,开始构建你自己的扩展程序。Firebase 团队期待收到你的反馈。
提高应用质量和用户参与度
除了加速应用开发,Firebase 还提供具有可操作性的数据洞察和易于使用的工具,助力你运行高性能应用,并为用户提供最佳体验。
利用 Test Lab 高效运行跨设备测试
研究 表明,88% 的用户会因应用错误和故障而不再使用应用,因此让应用持续保持高品质对成功至关重要。为此,Firebase 提供了运行测试和及早识别问题的工具,帮你尽可能的留住更多用户。
Firebase Test Lab 是一款基于云的应用测试产品,可与你现有的工作流集成,支持你在数千台实体和虚拟设备上测试应用,让你可以在发布各版本应用之前发现错误。然而,随着应用的发展,大规模管理和运行一致的配置测试变得越来越困难。为了标准化测试配置,Firebase 团队在 Gradle 管理的设备中引入了 Firebase Test Lab 支持的新预览版。
![△ Gradle 管理的设备中的 Firebase Test Lab 支持](https://www.goofan.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
现在,你可以借助这种集成,凭借 Android 中 Gradle 管理的设备中引入的简单一致的测试配置格式,并且无需进入 Firebase 控制台,只需使用一个命令行,就能访问 Firebase Test Lab 支持的所有设备。
你可以升级到 Android Gradle 插件 8.0.0 的最新预览版进行尝试。
Crashlytics 和 Android Studio 集成带来了更多功能
今年早些时候,Firebase 推出了新的 App Quality Insights 窗口,这是 Crashlytics 和 Android Studio 之间的一种集成,让你能够查看崩溃报告,并完全在 IDE 环境中从崩溃定位到代码,从而更快地发现并修复崩溃。现在很高兴的告诉大家,Android Studio Electric Eel 中的 App Quality Insights 窗口已升级到 Beta 版。
![△ 升级到 Android Studio Flamingo 的最新 Canary 版本,试用 App Quality Insights 窗口的新功能](https://www.goofan.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
此外,在 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% 的广告收入](https://www.goofan.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
Lyrebird Studio 打造了一系列用于移动设备的照片编辑应用,该公司希望找到合适的广告频率,但他们知道,没有一成不变的通用解决方案。借助 Remote Config 个性化功能,他们将广告展示次数的值馈送到应用中,使用个性化功能来优化广告频率,同时考虑所展示的广告的价值,从而以最小的工作量,增加了 4% 的广告收入。
你可以查看相关的 文档,开始使用个性化功能。
展望未来
Firebase 团队致力于使 Firebase 与 Google 产品和更广泛的第三方工具生态系统更好地协作,让你可以加速应用开发,并信心十足地运行应用。上述方法只是他们为了实现这一目标所采取的众多方法中的一部分。展望未来,Firebase 将继续助力你为你的用户和业务打造理想的应用。
更多有关 Firebase Summit 2022 的资源和内容,欢迎查看活动网站。你也可以通过 加入他们的 Alpha 计划,抢先了解更多动态。
同时,欢迎订阅他们的 YouTube 频道,以了解更多有关 Firebase 产品的最新资讯和最佳实践。
谷饭原创编/译文章,作者:脉脉不得语,转载请注明出处来自谷饭,并加入本文链接: https://www.goofan.com/2022/11/helping-build-ideal/。