跳至主内容

React Native 2021 下半年动态

· 1 分钟阅读
Luna Wei
Luna Wei
Software Engineer @ Meta
非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

过去一年间世界巨变,React Native 也不例外。我们迎来了团队新成员(期待早日线下见面!),项目日趋成熟,新机遇不断涌现。我们将在本文及后续文章中与大家分享这些进展!

在 Facebook,团队采用半年工作周期制。每个周期我们都会评估策略、制定计划并在内部同步。今天,我们想向社区公开分享下半年的规划。

2021 下半年对 React Native 将是激动人心的半年。我们将聚焦三大方向:培育社区、向开源生态逐步推广新架构,以及推进技术发展。

助力社区成功

开源生态是 React Native 的核心优势。以下领域将是我们深化社区合作的关键方向。

社区参与

为凝聚社区共识,我们将持续同步项目愿景与进展。虽然公开分享阶段性成果尚未成为本能(目前如此),但本周期我们将建立更稳定的内容发布机制,通过流程优化降低协作摩擦。除项目更新外,我们也将借此契机展示社区成员的杰出成果。

新架构推广与版本发布

上半年,我们已完成 Facebook 应用中所有 React Native 移动产品的新架构升级。Facebook 包含 Marketplace 标签页和 Dating 资料页等众多界面,总计迁移超过 1000 个界面!

下半年,我们将开始向社区推广新架构。目前已编制迁移指南,详解库与应用迁移方案。草案已与维护热门 React Native 库的早期合作伙伴共享,期待获得反馈、协助库升级,并据此优化指南与实现方案。待工作稳定后,我们将全面公开迁移指南。

我们同时着力优化 React Native 的发布流程。渐进式交付新架构需要高频率的可靠版本发布。目标是提前发现版本阻塞问题、缩短周转时间,从而建立更可预测的发布周期,减轻贡献者与开发者的负担。

代码库健康度

开发者评估技术时,代码库健康度是重要指标。PR 处理量、星标数、最近提交时间等数据构成关键参考。React Native 代码库长期缺乏及时处理 issue 和 PR 的机制。本周期我们将双管齐下:既要解决积压贡献,也要建立可持续的新贡献处理流程。随着社区开始采用新架构,此举也将为通过 issue 和 PR 增强社区参与奠定基础。您可通过此项目看板追踪积压工作进展。

推进技术发展

新架构能力

如前所述,新架构已在 Facebook 移动应用全面落地!我们正构建将重塑 React Native 性能曲线的新能力,包括支持并发渲染(Concurrent Rendering)。该能力使 React 可暂停/恢复任务,快速响应触摸手势等高优先级事件。更令人振奋的是,我们计划利用并发渲染特性,在空闲 CPU 周期渲染离屏功能模块,且不影响主线程交互响应。

移动端及其他领域

我们在 Facebook 利用 React 构建移动体验取得了巨大成功,也见证了合作伙伴开发的出色移动产品。现在,我们希望将这一成功扩展到更多平台!我们相信,面向多平台开发能让我们汲取新经验,从而进一步提升移动平台的产品体验。(我们将在后续文章中分享更多相关内容。)令人兴奋的是,我们已开始着手实现这一愿景!

Messenger 桌面版

去年夏天,我们将目光投向移动平台之外,与微软合作加速 React Native 在 Windows 和 macOS 的开发进程。我们与 Facebook 的 Messenger 团队合作,致力于实现桌面平台独有的用户体验,并在性能上大幅超越他们之前基于 Electron 的实现方案。我们的愿景是将高品质、令人愉悦的_原生_桌面用户体验与 React Native 卓越的开发者体验完美融合。

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) 关注我们的活动动态、路线图更新等最新资讯。