2021 年下半年 React Native
在过去的一年里,我们的世界发生了如此多的变化,React Native 也不例外。我们迎来了团队新成员(我们很高兴最终能与他们面对面会面!),我们的项目日趋成熟,新的机遇也随之出现。我们很高兴能在这篇文章和后续文章中与大家分享这一切!
在 Facebook,我们的团队以半年为周期工作。每个半年度,我们都会审查我们的战略,制定计划,并在内部共享。今天,我们想与你们,我们的社区,分享我们的下半年计划。
2021 年下半年对于 React Native 来说是一个激动人心的半年。我们的重点领域包括培养社区、开始向开源推广新架构以及推动技术向前发展。
为社区的成功做好准备
React Native 的开源生态系统是其最大的优势之一。我们已将以下领域确定为与社区发展伙伴关系的最佳方式。
社区参与
为了让每个人都朝着同一个方向前进,我们希望不断向社区传达我们的愿景和现状。公开分享我们的增量进展对我们来说并非第二天性(但)。这半年,我们承诺更一致的内容发布计划,以锻炼能力并建立流程以减少摩擦。除了分享我们的更新,我们还希望利用这个机会展示社区的成就。
新架构推出和发布
在 2021 年上半年,我们完成了新 React Native 架构的推出,已将其应用于 Facebook 应用中的所有 React Native 移动产品。Facebook 由 Marketplace 选项卡和交友资料等界面组成,我们已迁移了 1000 多个界面!
2021 年下半年,我们开始将新架构引入社区。我们编制了一份指南,展示了如何迁移库和应用程序。我们已经与维护流行 React Native 库的早期合作伙伴分享了草稿。我们期望获得他们的反馈,支持他们升级库,并学习如何改进我们的指南和实现。我们计划在工作稳定后更广泛地分享这份指南。
我们还致力于改进 React Native 的发布流程。我们将需要频繁可靠的发布来逐步推出新的 React Native 架构。我们的目标是更早地发现发布障碍,并缩短周转时间。这将使发布时间表更可预测,并减少对贡献者和开发人员的负担。
仓库健康度
当开发人员评估一项技术时,一个重要的信号是其仓库的健康状况。这种印象受拉取请求吞吐量、星标数、上次提交时间等信号的影响。React Native 仓库历史上一直缺乏及时审查问题和拉取请求的流程。我们这半年的工作是双重的:我们需要解决大量的积压贡献,并且我们需要为处理传入的贡献建立可持续的做法。我们希望这项工作也能为我们做好准备,以便随着社区开始使用新架构,通过问题和拉取请求获得更多社区参与。您可以使用此项目看板来跟踪我们的积压工作进展。
推动技术进步
新架构能力
如前所述,我们的新架构最近已在 Facebook 移动应用程序中完成部署!我们正在构建新的功能,这将改变 React Native 的性能曲线。这包括支持 React Native 中的并发渲染。并发渲染使 React 能够暂停和恢复工作,并快速响应触摸手势等高优先级事件。我们还非常兴奋的一点是利用并发渲染利用空闲 CPU 周期渲染屏幕外的产品功能,而不会减慢屏幕上的用户交互。
移动端及其他
我们已在 Facebook 上成功地使用 React 为移动体验提供支持,并且我们看到了合作伙伴出色的移动产品。现在我们希望将这种成功带到更多平台!我们相信,针对多个平台可以让我们学习新知识,并进一步改进我们在移动平台上的产品。(我们将在后续文章中分享更多内容。)令人兴奋的消息是,我们已经开始采取措施使这成为现实!
Messenger 桌面版
去年夏天,我们通过与微软合作加速 React Native 在 Windows 和 macOS 上的开发,从而将我们的重心扩展到移动端之外。我们与 Facebook 的 Messenger 团队合作,实现了只有在桌面端才能实现的用户体验,并实现了比之前 Electron 实现的巨大性能提升。我们的愿景是将高质量、愉悦的“原生”桌面用户体验与 React Native 卓越的开发者体验相结合。
Messenger 团队对 Messenger 桌面应用程序有着宏伟的计划,包括寻找新的方法来进一步发挥桌面平台和大屏幕的独特功能。我们很高兴能继续通过对桌面版 React Native 进行更多投资来支持这些体验。
虚拟现实中的 React Native
Oculus 长期以来一直使用 React Native 来支持商店等核心体验,人们可以在 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)上与我们联系,获取有关活动、路线图等更多信息。