跳至主要内容

Hermes 成默认引擎

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

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

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

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

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

React Native 可访问性 - 2022 GAAD 更新

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

2022 年 5 月 19 日标志着第 11 届全球无障碍宣传日,我们想向大家更新 React Native 框架在可访问性方面取得的进展。Meta(前身为 Facebook)是 2020 年第一个签署 GAAD 承诺的组织,致力于使 React Native 框架具有可访问性。

“我们希望这项承诺能让使用 React Native 的开发者更轻松地创建完全可访问的移动应用,并激励其他组织做出类似的承诺,共创一个更可访问的未来。”

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

该过程最初始于对框架的彻底审查和差距分析,重点关注 React Native 如何利用 iOS 和 Android API 来支持可访问性功能。自那时以来,数十个问题已得到修复或关闭,兑现了使 React Native 可访问的承诺,并推动了框架可访问性的不断发展。

我们并未止步于此,并在 2022 年初,根据对开发者和最终用户的影响,审查并优先处理了改进 React Native 可访问性委员会中剩余的差距分析问题。

新架构推出更新

·8 分钟阅读
Nicola Corti
Nicola Corti
Meta 软件工程师

大家好,正如之前宣布的

2022 年将是开源领域新架构之年

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

我们希望与社区分享我们为确保每个人都参与这项工作而准备的一些倡议和材料。

Hermes 走向默认

·14 分钟阅读
Xuan Huang
Xuan Huang
Meta 软件工程师

2019 年我们宣布 Hermes 以来,它在社区中的采用率不断提高。Expo 团队维护着一个流行的 React Native 应用元框架,他们最近在 Hermes 成为 Expo 最受要求的功能之一后,宣布实验性 支持。流行的移动数据库 Realm 团队最近也发布了其对 Hermes 的 alpha 支持。在这篇文章中,我们想强调我们在过去两年中取得的一些最令人兴奋的进展,以推动 Hermes 成为 React Native **最佳** JavaScript 引擎。展望未来,我们相信通过这些改进以及即将到来的更多改进,我们可以使 Hermes 成为所有平台上 React Native 的默认 JavaScript 引擎。