React Native 0.71-RC0 安卓故障事后分析
现在 0.71 版本已经发布,我们想分享一些关于 2022 年 11 月 4 日发布首个 0.71 候选版本时,导致所有 React Native 版本安卓构建失败的关键事件信息。
帮助处理此次事件的贡献者们近日参加了一个事后分析会议,详细讨论了事件的经过、我们从中学到了什么,以及未来将采取哪些措施来避免类似的故障。
现在 0.71 版本已经发布,我们想分享一些关于 2022 年 11 月 4 日发布首个 0.71 候选版本时,导致所有 React Native 版本安卓构建失败的关键事件信息。
帮助处理此次事件的贡献者们近日参加了一个事后分析会议,详细讨论了事件的经过、我们从中学到了什么,以及未来将采取哪些措施来避免类似的故障。
今天我们发布了 React Native 0.71 版本!这是一个功能丰富的版本,包含:
本文将介绍 0.71 版本的一些亮点。
随着 0.71 版本的发布,React Native 致力于提升 TypeScript 体验,做出了以下改进:
本文将介绍这些变化对你作为 TypeScript 或 Flow 用户意味着什么。
今天我们分享一个针对 React Native 的实验性跨平台指针 API。我们将介绍其动机、工作原理以及它对 React Native 用户的优势。文中包含了启用指南,我们也非常期待听到你的反馈!
自我们分享了多平台愿景以来,已经过去一年多,阐述了构建超越移动端的优势,以及这如何为所有平台设定更高标准。在此期间,我们增加了对 VR、桌面和 Web 上 React Native 的投入。由于这些平台的硬件和交互方式存在差异,便引发了 React Native 应如何整体处理输入的问题。
经过多年疫情和线上活动,我们真的觉得是时候让 React Native 的核心贡献者聚在一起了!
因此,在九月初,我们聚集了一些活跃的 React Native 核心贡献者、库维护者,以及 Meta 的 React Native 和 Metro 团队,举办了核心贡献者峰会 2022。本次峰会由 Callstack 在其位于波兰弗罗茨瓦夫的总部举办,作为同期举行的 React Native EU 会议的一部分。
我们与 React Native 核心团队一起设计了一系列工作坊,供参会者参与。议题包括:
这两天里我们对丰富的知识分享和协作印象深刻。在这篇博文中,我们想带你提前了解这次聚会的成果。
我们很高兴发布 React Native 的新版本 0.70.0。此版本带来了多个改进,比如 Codegen 的新统一配置、Hermes 作为默认引擎、Android 构建的完整 CMake 支持,以及针对新架构的文档更新。继续阅读以了解更多内容!
去年十月,我们宣布开始着手将 Hermes 设为所有 React Native 应用的默认引擎。
Hermes 为 Meta 内部的 React Native 带来了巨大价值,我们相信开源社区也将从中受益。Hermes 设计用于资源受限的设备,针对启动速度、应用体积和内存消耗进行了优化。Hermes 与其他 JavaScript 引擎的一个关键区别是它能提前将 JavaScript 源代码编译为字节码。预编译的字节码会被打包进二进制文件,避免了解释器在应用启动时执行这一步昂贵操作。
自公告以来,我们投入了大量工作来改进 Hermes。今天,我们很高兴地宣布,React Native 0.70 将默认使用 Hermes 引擎。 这意味着从 v0.70 开始的新项目将默认启用 Hermes。随着 7 月的版本发布临近,我们希望与社区密切合作,确保过渡顺利并为所有用户带来价值。本文将介绍此次变更的预期效果、性能基准、主要新功能等。注意,你无需等待 React Native 0.70 就能开始使用 Hermes —— 你可以按照这份指南在现有 React Native 应用中启用 Hermes。
另外,尽管在新项目中 Hermes 将是默认选项,其他引擎的支持仍将继续。
简短摘要:我们正在改进支持 React Native 新架构的资源。我们已经发布了一个帮助迁移您的应用的仓库(RNNewArchitectureApp)以及一个针对库的仓库(RNNewArchitectureLibraries)。我们还在改造网站上的新架构指南,并创建了一个GitHub 工作组,以解答与新架构相关的问题。
2022 年 5 月 19 日迎来了第 11 届全球无障碍意识日(Global Accessibility Awareness Day),我们希望向大家更新我们在 React Native 框架无障碍方面取得的进展。Meta(前 Facebook)是 2020 年首个承诺参与 GAAD 的组织,承诺致力于让 React Native 框架实现无障碍。
“我们希望这项承诺能够让使用 React Native 的开发者更容易创建完全无障碍的移动应用,并激励其他组织做出类似承诺,推动更无障碍的未来。”
这一过程最初从对框架进行了全面评审和差距分析开始,重点关注 React Native 在 iOS 和 Android API 上支持无障碍功能的情况。此后,数十个问题被修复或关闭,兑现了让 React Native 实现无障碍的承诺,并推动框架的无障碍能力持续前进。
这还不是终点,在 2022 年初,我们再次审查并优先处理了差距分析中剩余的问题,详细列于 React Native 无障碍改进看板,根据其对开发者和最终用户的影响进行了排序。