跳到主要内容

React Native 在 2021 年下半年

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

在过去的一年里,我们的世界发生了巨大的变化,React Native 也不例外。我们欢迎了团队的新成员(我们很高兴最终能与他们亲自见面!),我们的项目已经成熟,新的机遇也随之出现。我们很高兴在这篇文章以及未来的文章中与您分享这一切!

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

2021 年下半年对于 React Native 来说是令人兴奋的半年。我们的关注领域包括培育社区、开始向开源社区推广新架构,以及推动技术向前发展。

为社区的成功做好准备

React Native 的开源生态系统是其最大的优势之一。我们已确定以下领域是发展我们与社区伙伴关系的最佳方式。

社区互动

为了使每个人都朝着相同的方向前进,我们希望不断地向社区沟通我们的愿景和状态。公开分享我们的渐进式进展对我们来说还不是第二天性(尚未)。这半年,我们致力于更持续的内容发布计划,锻炼这种能力,并建立流程以减少摩擦。除了分享我们的更新之外,我们还希望利用这个机会来展示社区的成就。

新架构推广和发布

在上半年,我们完成了将新的 React Native 架构推广到 Facebook 应用中的所有 React Native 移动产品的过程。Facebook 由 Marketplace Tab 和 Dating Profile 等界面组成,我们已经迁移了 1000 多个界面!

在下半年,我们开始将这个新架构引入社区。我们编写了一份操作手册,展示如何迁移库和应用程序。我们已经与维护流行的 React Native 库的早期合作伙伴分享了草案。我们期望获得他们的反馈,支持他们升级库,并学习如何改进我们的操作手册和实现。我们计划在工作稳定后尽快更广泛地分享该操作手册。

我们还专注于改进 React Native 的发布流程。我们将需要频繁可靠的发布来逐步交付新的 React Native 架构。我们的目标是更早地发现发布阻碍因素,并减少周转时间。这将使发布时间表更可预测,并减轻贡献者和开发人员的负担。

仓库健康状况

当开发人员评估一项技术时,一个重要的信号是其仓库的健康状况。这种印象是通过诸如拉取请求吞吐量、星标、上次提交时间等信号来形成的。React Native 仓库历来缺乏确保问题和拉取请求得到及时审查的流程。我们这半年的工作分为两部分:我们需要解决大量积压的贡献,并且我们需要建立可持续的实践来处理收到的贡献。我们希望这项工作也能为我们取得成功奠定基础,以便在社区开始使用新架构时,通过问题和 PR 获得更多社区的参与。您可以使用这个项目看板关注我们在积压工作方面的进展。

推动技术向前发展

新架构功能

如前所述,我们的新架构最近已完成向 Facebook 移动应用的推广!我们已经在构建新的功能,这些功能将改变 React Native 的性能曲线。这包括在 React Native 中支持并发渲染。并发渲染使 React 能够暂停和恢复工作,并快速响应高优先级事件,例如触摸手势。我们也非常兴奋的是使用并发渲染来利用空闲的 CPU 周期来渲染屏幕外的产品功能,而不会减慢屏幕上的用户交互。

移动及更远

我们在 Facebook 使用 React 为移动体验提供支持方面取得了巨大的成功,并且我们已经看到了来自我们合作伙伴的令人惊叹的移动产品。现在我们想将这种成功带到更多平台!我们相信,瞄准多个平台可以让我们学习新的经验教训,并进一步改进我们在移动平台上的产品。 (我们将在以后的文章中分享更多关于这方面的信息。)令人兴奋的消息是,我们已经开始采取措施来实现这一目标!

Messenger 桌面版

去年夏天,我们通过与 Microsoft 合作加速 Windows 和 macOS 上的 React Native 开发,将我们的重点扩展到移动领域之外。我们与 Facebook 的 Messenger 团队合作,以实现仅在桌面上才有可能实现的用户体验,并在性能上比他们之前的 Electron 实现取得了巨大的胜利。我们的愿景是将高质量、令人愉悦的原生桌面用户体验与 React Native 的出色开发人员体验相结合。

Messenger 团队对 Messenger 桌面应用程序有宏伟的计划,包括寻找新的方法来进一步释放桌面平台和大屏幕的独特功能。我们很高兴通过加大对桌面版 React Native 的投入来继续实现这些体验。

React Native 在虚拟现实中的应用

长期以来,Oculus 一直使用 React Native 为核心体验提供支持,例如 Store,人们可以在 VR 中购买应用程序和游戏。在下半年,React Native 和 Oculus 正在合作将新的令人兴奋的体验带入 VR。我们还在将来自 VR 的优化和改进带到移动端,并将来自移动端的优化和改进带到 VR。这将包括扩展 React Native 以支持 VR 的独特要求 - 从新的输入类型(如控制器)到新的内存使用优化。这是一个激动人心的旅程的开始,旨在探索和影响如何使用 React Native 为 VR 构建沉浸式体验。

总结

我们希望我们的下半年计划能像我们一样让您感到兴奋,并且我们期待在未来几个月内与您分享更多信息!我们还将参加 2021 年 9 月 1 日的 React Native EU,届时队友 Joshua Gross (@joshuaisgross) 将分享我们如何为世界上最大的 React Native 应用替换架构。如果您还没有注册,请注册 React Native EU!同时,请在 Twitter (@reactnative) 上与我们联系,以获取有关活动、我们的路线图以及更多信息的更新。