2021 年下半年 React Native
过去一年,我们的世界发生了巨大的变化,React Native 也不例外。我们迎来了团队新成员(我们很高兴最终能与他们面对面交流!),我们的项目日趋成熟,新的机遇也随之而来。我们很高兴在这篇文章以及未来的其他文章中与大家分享这一切!
在 Facebook,我们的团队以半年为周期工作。每个半年度,我们都会审查我们的战略,制定计划,并在内部共享。今天,我们想与你们,我们的社区,分享我们的下半年计划。
2021 年下半年对于 React Native 来说是一个激动人心的半年。我们的重点领域包括培养社区、开始向开源推广新架构以及推动技术向前发展。
为社区的成功做好准备
React Native 的开源生态系统是其最大的优势之一。我们已确定以下领域是与社区建立伙伴关系的最佳方式。
社区参与
为了让大家朝着同一个方向前进,我们希望不断地将我们的愿景和状态传达给社区。公开分享我们渐进式的进展对我们来说(还)不是自然而然的事情。在这个季度,我们致力于制定更一致的内容计划,以锻炼我们的能力并建立流程以减少摩擦。除了分享我们的更新,我们还希望借此机会展示社区的成就。
新架构的推出和发布
在上半年,我们完成了新 React Native 架构的部署到 Facebook 应用中的所有 React Native 移动产品。Facebook 由 Marketplace Tab 和 Dating Profile 等表面组成,我们已经迁移了 1000 多个表面!
在 H2,我们开始将这个新架构带给社区。我们已经准备了一个指南,展示如何迁移库和应用程序。我们已经与维护流行 React Native 库的早期合作伙伴分享了草稿。我们希望获得他们的反馈,支持他们升级他们的库,并学习如何改进我们的指南和实现。一旦工作稳定下来,我们将尽快更广泛地分享该指南。
我们还专注于改进 React Native 的发布流程。我们需要频繁可靠的发布来逐步交付新的 React Native 架构。我们的目标是更早地捕获阻碍发布的因素,并减少周转时间。这将使发布时间表更具可预测性,并减轻贡献者和开发者的负担。
仓库健康状况
当开发人员评估一项技术时,一个关键信号是其仓库的健康状况。这种印象受拉取请求吞吐量、星标数、上次提交的日期等信号的影响。React Native 仓库历来缺乏一个流程来确保问题和拉取请求得到及时审查。我们这个季度的任务是双重的:我们需要解决大量的待处理贡献,并且我们需要建立可持续的实践来处理即将到来的贡献。我们希望这项工作也能为我们做好准备,以便在社区开始使用新架构时,通过问题和 PR 获得更多社区的参与。您可以使用这个项目板来跟踪我们在待处理工作上的进展。
推动技术前进
新的架构能力
如前所述,我们的新架构最近完成了在 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 应用和游戏。在 H2,React Native 和 Oculus 正在合作,为 VR 带来激动人心的新体验。我们还将 VR 的优化和改进带到移动端,并将移动端的优化和改进带到 VR。这将包括扩展 React Native 以支持 VR 的独特需求——从控制器等新的输入类型到新的内存使用优化。这是探索和影响如何使用 React Native 为 VR 构建沉浸式体验的激动人心的旅程的开始。
总结
我们希望您对我们 H2 的计划感到兴奋,就像我们一样,并期待在未来几个月内与您分享更多内容!我们还将参加 2021 年 9 月 1 日的 React Native EU,届时我们的团队成员 Joshua Gross (@joshuaisgross) 将分享我们如何为世界上最大的 React Native 应用替换了架构。如果您还没有报名,请注册 React Native EU!同时,请在 Twitter 上与我们联系 (@reactnative) 获取有关活动、我们的路线图等更多信息。
