React Native 在 2021 年下半年
在过去的一年中,我们的世界发生了巨大的变化,React Native 也不例外。我们欢迎新成员加入我们的团队(我们很高兴最终能与他们面对面会面!),我们的项目已经成熟,新的机遇也随之出现。我们很高兴在这篇文章和未来的文章中与您分享这一切!
在 Facebook,我们的团队以半年为周期工作。每个半年,我们都会回顾我们的战略,制定计划,并在内部分享。今天,我们想与您,我们的社区,分享我们的下半年计划。
2021 年下半年对 React Native 来说是令人兴奋的半年。我们的重点领域包括培育社区,开始向开源社区推广新架构,以及推动技术向前发展。
为社区的成功做好准备
React Native 的开源生态系统是其最大的优势之一。我们已确定以下领域是发展我们与社区伙伴关系的最好方式。
社区互动
为了让每个人都朝着相同的方向前进,我们希望不断地向社区传达我们的愿景和状态。公开分享我们的渐进式进展对我们来说还不是第二天性(目前还不是)。这半年,我们致力于更一致的内容发布计划,以锻炼这种能力,并建立流程以减少摩擦。除了分享我们的更新,我们也希望利用这个机会来展示社区的成就。
新架构推广和发布
在上半年,我们完成了将新的 React Native 架构推广到 Facebook 应用中的所有 React Native 移动产品。Facebook 由 Marketplace 标签页和 Dating Profile 等界面组成,我们已经迁移了 1000 多个界面!
在下半年,我们开始将这种新架构引入社区。我们整理了一份操作手册,展示了如何迁移库和应用程序。我们已经与维护流行的 React Native 库的早期合作伙伴分享了草案。我们期望获得他们的反馈,支持他们升级他们的库,并学习如何改进我们的操作手册和实现。我们计划在工作稳定后尽快更广泛地分享该操作手册。
我们还专注于改进 React Native 的发布流程。我们将需要频繁可靠的发布来逐步交付新的 React Native 架构。我们的目标是更早地发现发布阻碍因素,并减少周转时间。这将使发布时间表更可预测,并减轻贡献者和开发人员的负担。
仓库健康状况
当开发人员评估一项技术时,一个重要的信号是其仓库的健康状况。这种印象受到诸如拉取请求吞吐量、星标、上次提交的年龄等信号的影响。React Native 仓库在历史上一直缺乏确保及时审查问题和拉取请求的流程。我们这半年的工作分为两部分:我们需要解决大量的贡献积压,并且我们需要建立可持续的实践来处理传入的贡献。我们希望这项工作也能为我们带来更大的成功,因为随着社区开始使用新架构,社区通过问题和 PR 进行了更多参与。您可以使用此项目看板关注我们在积压工作方面的进展。
推动技术向前发展
新架构功能
如前所述,我们的新架构最近已完成推广到 Facebook 移动应用!我们已经在构建新的功能,这些功能将改变 React Native 的性能曲线。这包括支持 React Native 中的并发渲染。并发渲染使 React 能够暂停和恢复工作,并快速响应高优先级事件,例如触摸手势。我们真正兴奋的另一件事是使用并发渲染来利用空闲的 CPU 周期来渲染屏幕外产品功能,而不会减慢屏幕上的用户交互。
移动及更广阔的领域
我们在使用 React 为 Facebook 移动体验提供支持方面取得了巨大的成功,并且我们看到了来自我们合作伙伴的令人惊叹的移动产品。现在我们希望将这种成功带到更多平台!我们相信,瞄准多个平台可以让我们学习新的经验教训,并进一步改进我们在移动平台上的产品。(我们将在以后的文章中分享更多关于这方面的内容。)令人兴奋的消息是,我们已经开始朝着实现这一目标迈进!
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) 以获取关于活动、我们的路线图以及更多信息的更新。