React Native - 2021 年下半年回顾
虽然我们都对 React Native 0.67 版本的发布感到兴奋,但我们想借此机会**庆祝**社区在过去半年取得的成就,并分享我们对 React Native 未来发展方向的**展望**。
虽然我们都对 React Native 0.67 版本的发布感到兴奋,但我们想借此机会**庆祝**社区在过去半年取得的成就,并分享我们对 React Native 未来发展方向的**展望**。
大家新年快乐!今天我们宣布发布 React Native 最新版本 0.67.0,以及过去几个月我们在发布流程方面的一些更新。
自从 我们在 2019 年宣布 Hermes以来,它在社区中获得了越来越多的采用。 Expo 团队维护着一个流行的 React Native 应用元框架,最近 宣布了实验性 支持 Hermes,此前 Hermes 一直是 Expo 最受期待的功能之一。 Realm 团队(一个流行的移动数据库)最近也发布了其对 Hermes 的 alpha 支持。在这篇文章中,我们想重点介绍过去两年来我们在推动 Hermes 成为 React Native **最佳** JavaScript 引擎方面取得的一些最激动人心的进展。展望未来,我们相信,凭借这些改进以及更多即将推出的改进,我们可以使 Hermes 成为所有平台上 React Native 的默认 JavaScript 引擎。
今天,我们发布了 React Native v0.66,其中包含对 Android 12 和 iOS 15 的支持,以及错误修复和常规更新。
大家好!
随着新的移动操作系统版本在今年晚些时候发布,我们建议您提前准备您的 React Native 应用,以避免在这些版本普遍可用时出现回归问题。
我们最近分享了 React Native 的多平台愿景,说明如何将 React 扩展到其他平台可以为所有人改善框架。在过去的几年里,我们通过与微软合作开发适用于 Windows 和 macOS 的 React Native 以及与 Oculus 合作开发 VR 中的 React Native,在实现这一愿景方面取得了重大进展。
作为 我们今年早些时候制定的计划的一部分,我们将更加关注这些平台,并扩大团队规模,以帮助我们实现愿景。为了支持我们新的团队成员,以及更多即将加入的成员,**我们正在招聘两名工程经理:一名帮助支持桌面版 React Native,另一名帮助支持 VR 版 React Native**。
React Native 在提升 Facebook 及行业其他领域的移动开发标准方面取得了巨大成功。随着我们以新的方式与计算机交互以及新设备的发明,我们希望 React Native 能够为所有人服务。尽管 React Native 最初是为了构建移动应用而创建的,但我们相信,专注于多个平台并构建每个平台的优势和限制具有共生效应。当我们将这项技术扩展到桌面和虚拟现实时,我们看到了巨大的好处,我们很高兴分享这对于 React Native 的未来意味着什么。
在过去的一年里,我们的世界发生了翻天覆地的变化,React Native 也不例外。我们欢迎新的团队成员加入(我们很高兴最终能与他们面对面见面!),我们的项目已经成熟,新的机会也随之而来。我们很高兴在本文以及后续文章中与大家分享这一切!
在 Facebook,我们的团队以半年为周期工作。每个半年,我们都会回顾我们的策略,制定计划,并在内部分享。今天,我们想与您——我们的社区分享我们的下半年计划。
2021 年下半年对于 React Native 来说是令人兴奋的半年。我们的重点领域包括培养社区,开始将新架构推广到开源社区,以及推动技术发展。
今天,我们发布了 React Native 0.65 版本,其中包含 Hermes 的新版本、无障碍性改进、软件包升级等等。
Hermes(Facebook 为 React Native 优化的开源 JavaScript 虚拟机)已升级到 0.8.1 版本。此版本中的一些突出功能包括
Intl
) 现在已内置到 Android 上的 Hermes 中,并默认启用,每个 API 的大小开销仅为 57-62K(相比之下,JSC 为 6MiB)。通过此更改,Hermes 用户不再需要区域设置 polyfill。非常感谢 @mganandraj 和微软的其他合作伙伴推动了该实现的完成!Function.prototype.toString
的更改修复了由于功能检测不当导致的性能下降,并且支持源代码注入用例。您可以在此处找到完整的Hermes 变更日志。
如果您尚未启用 Hermes,请按照此处的步骤操作,以利用这些新功能和优势!
去年Facebook 承诺遵守 GAAD,以改善 React Native 的辅助功能。0.65 版本分享了此承诺和其他辅助功能成果!一些值得注意的更改包括
getRecommendedTimeoutMillis
API。这会公开用户在 Android 的辅助功能选项中设置的首选默认超时值,适用于可能需要额外时间来查看或访问控件等的使用者。disabled
和unselected
。您可以在此处关注或参与我们的未解决的辅助功能问题!
react-native-codegen
版本0.0.7
现在需要作为package.json
中的devDependency
。此版本包含来自61 位贡献者的1100 多次提交。感谢所有为此次发布做出贡献和提供支持的人员!您可以在此处找到完整的变更日志。
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 辅助功能做出了贡献。