跳至主要内容

React Native 中的指针事件

·阅读时间:10 分钟
Luna Wei
Luna Wei
Meta 软件工程师
Vincent Riemer
Vincent Riemer
Meta 软件工程师

今天,我们正在分享一个实验性的跨平台指针 API,用于 React Native。我们将介绍其动机、工作原理以及它对 React Native 用户的好处。其中包含有关如何启用它的说明,我们期待收到您的反馈!

我们已经分享了超过一年 我们的多平台愿景,它讲述了构建超越移动设备的胜利以及它如何为所有平台设定更高的标准。在此期间,我们增加了对 VR、桌面和 Web 上 React Native 的投资。由于这些平台在硬件和交互方面存在差异,因此引发了一个问题:React Native 应该如何整体处理输入。

2022 年 React Native 核心贡献者峰会

·阅读时间:8 分钟
Michał Pierzchała
Michał Pierzchała
Callstack 技术主管
Nicola Corti
Nicola Corti
Meta 软件工程师

在经历了多年的疫情和仅限网络的活动后,我们真的觉得是时候让 React Native 的核心贡献者们聚在一起了!

因此,在 9 月初,我们召集了一些活跃的 React Native 核心贡献者、库维护者以及 Meta 的 React Native 和 Metro 团队,参加了 **2022 年核心贡献者峰会**。 Callstack 在其位于波兰弗罗茨瓦夫的总部举办了此次峰会,作为同时举行的 React Native EU 大会的一部分。

我们与 React Native 核心团队一起设计了一系列 **研讨会**,与会者可以参加。主题包括

  • ​​React Native 代码生成和 TypeScript 支持
  • ​​React Native 新架构库迁移
  • ​​React Native 单体仓库
  • Metro Web 和生态系统对齐
  • Metro 简化发布工作流程

我们对这两天知识共享和协作的数量印象深刻。在这篇博文中,我们想让您抢先了解此次聚会的成果。

宣布发布 React Native 0.70

·阅读时间:5 分钟
Dmytro Rykun
Dmytro Rykun
Meta 软件工程师
Thibault Malbranche
Thibault Malbranche
Brigad 首席移动工程师
Nicola Corti
Nicola Corti
Meta 软件工程师
Lorenzo Sciandra
Lorenzo Sciandra
微软高级软件工程师

我们很高兴发布 React Native 的新版本 0.70.0。此版本包含多项改进,例如新的统一代码生成配置、Hermes 作为默认引擎以及 Android 构建的完整 CMake 支持,并更新了新架构的文档。请继续阅读以了解更多信息!

章节

Hermes 成为默认引擎

·阅读时间:5 分钟
Michael Leon
Michael Leon
Meta 软件工程师

去年 10 月,我们 宣布 我们已开始着手 **将 Hermes 打造为所有 React Native 应用的默认引擎**。

Hermes 为 Meta 内部 React Native 带来了很多价值,我们相信开源社区也将从中受益。Hermes 专为资源受限的设备而设计,并针对启动速度、应用大小和内存消耗进行了优化。Hermes 与其他 JS 引擎的一个主要区别在于它能够提前将 JavaScript 源代码编译为字节码。此预编译的字节码捆绑在二进制文件中,并使解释器无需在应用启动期间执行此昂贵的步骤。

自宣布以来,我们投入了大量工作来改进 Hermes,今天,我们很高兴地分享 **React Native 0.70 将默认使用 Hermes 作为引擎**。这意味着所有从 v0.70 开始的新项目都将默认启用 Hermes。随着 7 月份的推广,我们希望与社区紧密合作,确保过渡顺利并为所有用户带来价值。这篇博文将介绍您对更改、性能基准、新功能等的期望。请注意,您无需等待 React Native 0.70 即可开始使用 Hermes - 您可以 **按照 这些说明 在您现有的 React Native 应用中启用 Hermes**。

请注意,虽然 Hermes 将在新 React Native 项目中默认启用,但将继续支持其他引擎。

React Native 可访问性 - 2022 年全球无障碍意识日更新

·阅读时间:3 分钟
Alex Tait
React Native 可访问性社区经理

2022年5月19日标志着第11届全球无障碍意识日庆祝活动,我们希望向大家更新React Native框架在无障碍方面取得的进展。Meta(前身为Facebook)是2020年第一个签署GAAD承诺的组织,承诺使React Native框架无障碍。

“我们希望这项承诺能使使用React Native的开发人员更容易创建完全无障碍的移动应用,并激励其他组织做出类似的承诺,构建一个更无障碍的未来。”

—— Mike Shebanek,Meta无障碍负责人,2020年

该流程最初从对框架的全面审查和差距分析开始,重点关注React Native利用iOS和Android API来支持无障碍功能。此后,已经修复或关闭了数十个问题,兑现了使React Native无障碍的承诺,并不断推进框架的无障碍性。

我们并没有止步于此,在2022年初,我们根据对开发人员和最终用户的影响,在改进React Native无障碍委员会上审查并确定了来自此差距分析的剩余问题的优先级。

关于新架构推广的更新

·阅读时间:7分钟
Nicola Corti
Nicola Corti
Meta 软件工程师

大家好,如先前宣布的那样

2022年将是新架构在开源领域的一年

如果您还没有时间了解新的React Native架构(Fabric渲染器和TurboModule系统),现在正是最佳时机

我们希望与社区分享一些我们准备的举措和材料,以确保每个人都能参与到这项工作中。