跳至主要内容

迈向 Hermes 成为默认引擎

·阅读时长 12 分钟
Xuan Huang
Xuan Huang
Meta 软件工程师

自从 我们在 2019 年宣布 Hermes以来,它在社区中获得了越来越多的采用。 Expo 团队维护着一个流行的 React Native 应用元框架,最近 宣布了实验性 支持 Hermes,此前 Hermes 一直是 Expo 最受期待的功能之一Realm 团队(一个流行的移动数据库)最近也发布了其对 Hermes 的 alpha 支持。在这篇文章中,我们想重点介绍过去两年来我们在推动 Hermes 成为 React Native **最佳** JavaScript 引擎方面取得的一些最激动人心的进展。展望未来,我们相信,凭借这些改进以及更多即将推出的改进,我们可以使 Hermes 成为所有平台上 React Native 的默认 JavaScript 引擎。

为 iOS 15 和 Android 12 准备您的应用

·阅读时长 3 分钟
Samuel Susla
Samuel Susla
Meta 软件工程师

大家好!

随着新的移动操作系统版本在今年晚些时候发布,我们建议您提前准备您的 React Native 应用,以避免在这些版本普遍可用时出现回归问题。

React Native 正在招聘经理,以扩展到移动领域之外

·阅读时长 2 分钟
Eli White
Eli White
Meta 软件工程师

我们最近分享了 React Native 的多平台愿景,说明如何将 React 扩展到其他平台可以为所有人改善框架。在过去的几年里,我们通过与微软合作开发适用于 Windows 和 macOS 的 React Native 以及与 Oculus 合作开发 VR 中的 React Native,在实现这一愿景方面取得了重大进展。

作为 我们今年早些时候制定的计划的一部分,我们将更加关注这些平台,并扩大团队规模,以帮助我们实现愿景。为了支持我们新的团队成员,以及更多即将加入的成员,**我们正在招聘两名工程经理:一名帮助支持桌面版 React Native,另一名帮助支持 VR 版 React Native**。

React Native 的多平台愿景

·阅读时长 8 分钟
Christine Abernathy
Christine Abernathy
Meta 开发倡导者
Eli White
Eli White
Meta 软件工程师
Luna Wei
Luna Wei
Meta 软件工程师
Timothy Yung
Timothy Yung
Meta 软件工程师

React Native 在提升 Facebook 及行业其他领域的移动开发标准方面取得了巨大成功。随着我们以新的方式与计算机交互以及新设备的发明,我们希望 React Native 能够为所有人服务。尽管 React Native 最初是为了构建移动应用而创建的,但我们相信,专注于多个平台并构建每个平台的优势和限制具有共生效应。当我们将这项技术扩展到桌面和虚拟现实时,我们看到了巨大的好处,我们很高兴分享这对于 React Native 的未来意味着什么。

2021 年下半年 React Native

·阅读时长 6 分钟
Luna Wei
Luna Wei
Meta 软件工程师

在过去的一年里,我们的世界发生了翻天覆地的变化,React Native 也不例外。我们欢迎新的团队成员加入(我们很高兴最终能与他们面对面见面!),我们的项目已经成熟,新的机会也随之而来。我们很高兴在本文以及后续文章中与大家分享这一切!

在 Facebook,我们的团队以半年为周期工作。每个半年,我们都会回顾我们的策略,制定计划,并在内部分享。今天,我们想与您——我们的社区分享我们的下半年计划。

2021 年下半年对于 React Native 来说是令人兴奋的半年。我们的重点领域包括培养社区,开始将新架构推广到开源社区,以及推动技术发展。

宣布发布 React Native 0.65

·阅读时长 3 分钟
Luna Wei
Luna Wei
Meta 软件工程师

今天,我们发布了 React Native 0.65 版本,其中包含 Hermes 的新版本、无障碍性改进、软件包升级等等。

Hermes 0.8 中的新功能?

Hermes(Facebook 为 React Native 优化的开源 JavaScript 虚拟机)已升级到 0.8.1 版本。此版本中的一些突出功能包括

您可以在此处找到完整的Hermes 变更日志

如果您尚未启用 Hermes,请按照此处的步骤操作,以利用这些新功能和优势!

辅助功能修复和新增功能

去年Facebook 承诺遵守 GAAD,以改善 React Native 的辅助功能。0.65 版本分享了此承诺和其他辅助功能成果!一些值得注意的更改包括

  • 允许为 iOS 指定高对比度明暗值。有关更多详细信息,请参阅文档
  • 在 Android 上添加了getRecommendedTimeoutMillis API。这会公开用户在 Android 的辅助功能选项中设置的首选默认超时值,适用于可能需要额外时间来查看或访问控件等的使用者。
  • 常规修复,以确保 TalkBack/VoiceOver 正确地宣布组件的 UI 状态,例如disabledunselected

您可以在此处关注或参与我们的未解决的辅助功能问题

值得注意的依赖项版本更新和注意事项

  • react-native-codegen版本0.0.7现在需要作为package.json中的devDependency
  • JCenter 已停止使用,现在处于只读状态。我们已删除 JCenter 作为 Maven 存储库,并更新了依赖项以使用 MavenCentral 和 Jitpack。
  • 将 OkHttp 从 v3 升级到 v4.9.1。有关更改的更多详细信息,请参阅升级到 OkHttp 4
  • 升级到 Flipper 0.93 以支持 Xcode 12.5。请参阅此处提供的 Flipper 变更日志
  • Android Gradle 插件 7 支持
  • Apple Silicon 需要链接器解决方法。请参阅@mikehardy 的说明

感谢您!

此版本包含来自61 位贡献者1100 多次提交。感谢所有为此次发布做出贡献和提供支持的人员!您可以在此处找到完整的变更日志

全球无障碍意识日承诺 - 一周年回顾

·阅读时长 4 分钟
Alexandra Marlette
Alexandra Marlette
React Native 的 GAAD 承诺开源辅助功能社区经理

Facebook 承诺遵守GAAD 承诺,使 React Native 变得更易访问,至今已满一年,该项目已超出了我们的预期。我们很高兴地宣布,该项目将在 2021 年继续进行,并希望向大家通报我们的进展。在去年对 React Native 中的辅助功能差距进行了彻底分析之后,我们开始着手填补这些差距。

我们从 90 个未解决的差距分析问题开始,从 2021 年 3 月(项目在 GitHub 上启动)至今

  • 社区已关闭了 11 个问题。

  • React Native 团队评估并关闭了 19 个问题。

  • 合并了 9 个拉取请求。

  • 将 1 个拉取请求合并到 React Native 文档中。

我们要感谢 React Native 社区在过去一年中为打造更易访问的 React Native 所做出的重大努力。每位贡献者的努力都为改进 React Native 辅助功能做出了贡献。