2021 年下半年 React Native
在过去的一年里,我们的世界发生了翻天覆地的变化,React Native 也不例外。我们迎来了团队的新成员(我们很高兴最终能够亲自见面!),我们的项目日趋成熟,新的机遇也随之而来。我们很高兴能在本文及后续文章中与大家分享这一切!
在 Facebook,我们的团队以半年为周期开展工作。每个半年,我们都会回顾我们的策略,制定计划,并在内部进行分享。今天,我们想与我们的社区分享我们下半年的计划。
2021 年下半年对于 React Native 来说是令人兴奋的半年。我们的重点领域包括培养社区,开始将新架构推广到开源社区,以及推动技术发展。
为社区的成功奠定基础
React Native 的开源生态系统是其最大的优势之一。我们已经确定以下领域是增强我们与社区合作关系的最佳途径。
社区参与
为了让每个人都朝着同一个方向前进,我们希望持续向社区传达我们的愿景和现状。公开分享我们的阶段性进展对我们来说(目前)并非自然而然的事情。在本季度,我们致力于制定更稳定的内容发布计划,锻炼我们的能力,并建立流程以减少摩擦。除了分享我们的更新之外,我们还想借此机会展示社区的成就。
新架构推广和版本发布
在上半年,我们已完成将新 React Native 架构推广到 Facebook 应用中所有 React Native 移动产品。Facebook 由 Marketplace 选项卡和 Dating 个人资料等界面组成,我们已经迁移了超过 1000 个界面!
在下半年,我们将开始向社区提供这款新架构。我们已制定了一套指南,介绍如何迁移库和应用程序。我们已经与维护流行 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 来驱动核心体验,例如 Store,人们可以在其中购买 VR 应用和游戏。在 2021 年下半年,React Native 和 Oculus 正在合作,为 VR 带来激动人心的新体验。我们还将 VR 的优化和改进带到移动端,以及移动端的优化和改进带到 VR 端。这将包括扩展 React Native 以支持 VR 的独特需求——从新的输入类型(如控制器)到新的内存使用优化。这是探索和影响如何使用 React Native 为 VR 构建沉浸式体验的激动人心的旅程的开始。
摘要
我们希望我们的 2021 年下半年计划能像我们一样让您感到兴奋,我们期待在接下来的几个月里与您分享更多信息!我们还将在 2021 年 9 月 1 日参加 React Native EU,我们的团队成员 Joshua Gross(@joshuaisgross)将分享我们如何替换世界上最大的 React Native 应用的架构。如果您还没有注册,请注册 React Native EU!同时,请在 Twitter 上关注我们(@reactnative),了解有关活动、路线图等的更新。