发布 React Native 0.70
我们很高兴发布 React Native 的新版本 0.70.0。此版本带来了多项改进,例如新的统一 Codegen 配置、Hermes 作为默认引擎、对 Android 构建的完整 CMake 支持,以及新架构文档的更新。请继续阅读以了解更多信息!
我们很高兴发布 React Native 的新版本 0.70.0。此版本带来了多项改进,例如新的统一 Codegen 配置、Hermes 作为默认引擎、对 Android 构建的完整 CMake 支持,以及新架构文档的更新。请继续阅读以了解更多信息!
去年十月,我们宣布我们已开始着手将 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 —— 您可以**按照[这些说明](/docs/hermes#enabling-hermes)在现有 React Native 应用程序上启用 Hermes**。
请注意,虽然 Hermes 将在新 React Native 项目中默认启用,但对其他引擎的支持将继续保留。
**tl;dr**:我们正在努力改进支持 React Native 新架构的资源。我们已经发布了一个仓库来帮助迁移您的应用程序([RNNewArchitectureApp](https://github.com/react-native-community/RNNewArchitectureApp)),以及一个用于您的库([RNNewArchitectureLibraries](https://github.com/react-native-community/RNNewArchitectureLibraries))。我们还在修订网站上的[新架构指南](https://github.com/facebook/react-native-website/pull/3037),并创建了一个[GitHub 工作组](https://github.com/reactwg/react-native-new-architecture/discussions)来回答与新架构相关的问题。
2022 年 5 月 19 日是第 11 届全球无障碍宣传日,我们想向大家汇报我们在 React Native 框架无障碍化方面取得的进展。Meta(前身为 Facebook)是[第一个在 2020 年做出 GAAD 承诺的组织](https://reactnative.net.cn/blog/2021/03/08/GAAD-React-Native-Accessibility),承诺使 React Native 框架易于访问。
“我们希望这项承诺能让使用 React Native 的开发者更容易创建完全无障碍的移动应用程序,并激励其他组织做出类似的承诺,共创一个更无障碍的未来。”
该过程最初始于对框架进行彻底审查和差距分析,重点是 React Native 利用 iOS 和 Android API 来支持无障碍功能。此后,数十个问题已得到修复或解决,兑现了使 React Native 易于访问的承诺,并不断推进框架的无障碍性。
我们没有止步于此,在 2022 年初,我们根据它们对开发人员和最终用户的影响,审查并优先处理了[改进的 React Native 无障碍面板](https://github.com/facebook/react-native/projects/15)中此差距分析的剩余问题。
大家好!今天我们宣布 React Native 0.68.0 版本发布,该版本可选启用新的 React Native 架构、包含错误修复等内容。
大家好,正如之前宣布的
2022年将是开源领域新架构之年
如果您还没有时间研究新的 React Native 架构(Fabric 渲染器和 TurboModule 系统),那么现在是最好的时机!
我们想与社区分享我们为确保每个人都参与这项工作而准备的一些举措和材料。
虽然我们都仍然对 [React Native 0.67 的发布](https://reactnative.net.cn/blog/2022/01/19/version-067)感到兴奋,但我们想花点时间**庆祝**社区在过去半年中取得的成就,并分享我们对 React Native 未来**展望**。
大家新年快乐!今天我们发布了 React Native 的最新版本 0.67.0,同时还带来了我们过去几个月一直在进行的发布流程的一些更新。
自[我们于 2019 年宣布 Hermes](https://engineering.fb.com/2019/07/12/android/hermes/) 以来,它在社区中获得了越来越多的采用。维护流行的 React Native 应用程序元框架的 [Expo](https://expo.dev/) 团队最近[宣布](https://blog.expo.dev/expo-sdk-42-579aee2348b6)[实验性](https://blog.expo.dev/expo-sdk-43-beta-is-now-available-47dc54a8d29f)[支持](https://blog.expo.dev/expo-sdk-43-beta-is-now-available-47dc54a8d29f) Hermes,此前 Hermes 是 [Expo 最受请求的功能之一](https://expo.canny.io/feature-requests/p/enabling-hermes)。流行的移动数据库 [Realm](https://realm.io/) 团队最近也发布了对其 [Hermes 的 alpha 支持](https://github.com/realm/realm-js/issues/3940)。在这篇文章中,我们想强调我们在过去两年中取得的一些最令人兴奋的进展,以推动 Hermes 成为 React Native *最好的* JavaScript 引擎。展望未来,我们相信有了这些改进以及更多即将到来的改进,我们可以使 Hermes 成为所有平台上 React Native 的默认 JavaScript 引擎。