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