跳到主要内容

React Native 中的指针事件

· 阅读需 9 分钟
Luna Wei
Luna Wei
Software Engineer @ Meta
Vincent Riemer
Vincent Riemer
Software Engineer @ Meta

今天我们分享一个针对 React Native 的实验性跨平台指针 API。我们将介绍其动机、工作原理以及它对 React Native 用户的优势。文中包含了启用指南,我们也非常期待听到你的反馈!

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

React Native 核心贡献者峰会 2022

· 阅读需 8 分钟
Michał Pierzchała
Michał Pierzchała
Head of Technology @ Callstack
Nicola Corti
Nicola Corti
Software Engineer @ Meta

经过多年疫情和线上活动,我们真的觉得是时候让 React Native 的核心贡献者聚在一起了!

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

我们与 React Native 核心团队一起设计了一系列工作坊,供参会者参与。议题包括:

  • React Native 代码生成器(Codegen)及 TypeScript 支持
  • React Native 新架构库迁移
  • React Native 多包仓库(Monorepo)
  • Metro Web 及生态系统对齐
  • Metro 简化发布流程

这两天里我们对丰富的知识分享和协作印象深刻。在这篇博文中,我们想带你提前了解这次聚会的成果。

宣布 React Native 0.70 发布

· 阅读需 6 分钟
Dmytro Rykun
Dmytro Rykun
Software Engineer @ Meta
Thibault Malbranche
Thibault Malbranche
Lead Mobile Engineer @ Brigad
Nicola Corti
Nicola Corti
Software Engineer @ Meta
Lorenzo Sciandra
Lorenzo Sciandra
Senior Software Engineer @ Microsoft

我们很高兴发布 React Native 的新版本 0.70.0。此版本带来了多个改进,比如 Codegen 的新统一配置、Hermes 作为默认引擎、Android 构建的完整 CMake 支持,以及针对新架构的文档更新。继续阅读以了解更多内容!

目录

Hermes 作为默认引擎

· 阅读需 5 分钟
Michael Leon
Michael Leon
Software Engineer @ Meta

去年十月,我们宣布开始着手将 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 0.69

· 阅读需 5 分钟
Marek Fořt
Marek Fořt
Software Engineer @ Shopify
Nicola Corti
Nicola Corti
Software Engineer @ Meta

我们很高兴发布 React Native 新版本 0.69.0。此版本针对 React Native 新架构带来了多项改进与新功能:支持 React 18 及内置 Hermes。继续往下阅读以了解更多内容!

目录

React Native 无障碍支持 - GAAD 2022 更新

· 阅读需 3 分钟
Alex Tait
React Native 无障碍社区经理

2022 年 5 月 19 日迎来了第 11 届全球无障碍意识日(Global Accessibility Awareness Day),我们希望向大家更新我们在 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
Software Engineer @ Meta

大家好,
正如之前所公布:

信息

2022 年将成为开源领域新架构的大年。

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

我们想与社区分享一些我们准备的举措和资料,确保每个人都能一起参与这项工作。