2021 年下半年 React Native
过去一年,我们的世界发生了巨大的变化,React Native 也不例外。我们迎来了团队新成员(我们很高兴最终能与他们面对面交流!),我们的项目日趋成熟,新的机遇也随之而来。我们很高兴在这篇文章以及未来的其他文章中与大家分享这一切!
在 Facebook,我们的团队以半年为周期工作。每个半年度,我们都会审查我们的战略,制定计划,并在内部共享。今天,我们想与你们,我们的社区,分享我们的下半年计划。
2021 年下半年对于 React Native 来说是一个激动人心的半年。我们的重点领域包括培养社区、开始向开源推广新架构以及推动技术向前发展。
为社区的成功奠定基础
React Native 的开源生态系统是其最大的优势之一。我们已将以下领域确定为与社区发展伙伴关系的最佳方式。
社区参与
为了让每个人都朝着同一个方向前进,我们希望不断向社区传达我们的愿景和现状。公开分享我们的渐进式进展对我们来说并不是第二天性(目前)。本学期,我们致力于制定更一致的内容发布计划,以锻炼能力并建立流程来减少摩擦。除了分享我们的更新,我们还希望借此机会展示社区的成就。
新架构的推出和发布
在H1,我们完成了新 React Native 架构的推出,将其应用于 Facebook 应用中的所有 React Native 移动产品。Facebook 由 Marketplace 选项卡和 Dating 个人资料等界面组成,我们已迁移了 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 中购买应用程序和游戏的商店。在下半年,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) 上与我们联系,获取活动、路线图等更新。
