React Native - 2021 年下半年回顾
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
尽管大家仍对 React Native 0.67 的发布兴奋不已,我们仍想借此机会庆祝社区在过去半年取得的成就,并分享 React Native 未来的发展蓝图。
具体而言,2021 年下半年对我们和社区都是激动人心的半年,我们得以在开源生态系统中投入更多精力。我们改进了部分流程,并从头创建了新机制,这将帮助您、我们和整个社区享受更优质的 React Native 体验。
仓库健康状况
2021 年下半年,我们着力解决仓库多年来积累的_开源技术债_。具体而言,我们主要聚焦于拉取请求,建立了内部流程确保所有新提交的 PR 都能得到及时处理。
虽然以下并非完整清单,但我们希望重点展示贡献者提交的关键性 PR:
-
无障碍功能
- #31630
Added Support for Entrance/exit from collection by Flatlistby @anaskhraza
- #31630
-
崩溃修复
- #29452
Fix - TextInput Drawable to avoid Null Pointer Exception RuntimeErrorby @fabriziobertoglio1987
- #29452
-
显示问题
- #31777
fix: TouchableNativeFeedback ripple starts on previous touch locationby @intergalacticspacehighway - #31789
Fix support for blobs larger than 64 KB on Androidby @tomekzaw - #31007
Fix selectionColor doesn't style Android TextInput selection handlesby @fabriziobertoglio1987 - #32398
Fix Android border positioning regressionby @oblador - #29099
[Android] Allows to set individual (left,top,right,bottom) dotted/dashedby @fabriziobertoglio1987 - #29117
[Android] Fix font weight numeric valuesby @fabriziobertoglio1987
- #31777
-
交互
- #28995
[Android] Fix TextInput Cursor jumping to the right when placeholder nullby @fabriziobertoglio1987 - #28952
[Android] Fix non selectable Text in FlatListby @fabriziobertoglio1987 - #29046
[Android] onKeyPress event not fired with numeric keysby @fabriziobertoglio1987 - #31500
fix#29319 - ios dismiss modalby @intergalacticspacehighway - #32179
Fix: multiline textinput start "jerking" when trying to move cursor.by @xiankuncheng - #29039
Fix to make taps on views outside parent bounds work on Androidby @hsource
- #28995
-
性能
- #31764
Optimize font handling on iOSby @Adlai-Holler - #32536
Don't reconstruct app component on split-screenby @Somena1
- #31764
-
测试
- #31401
Add unit tests for VirtualizedList render quirksby @NickGerleman
- #31401
其中部分 PR 解决的问题同时影响了 Meta 和整个开源社区,从相关 issue 获得的大量反馈就充分证明了这一点。
还有更多值得称赞的 PR 未能在此一一列举,我们要再次感谢所有花费时间帮助我们修复问题、改进 React Native 的贡献者。
社区互动
在半年开始时,我们设定了加强与社区沟通的目标,并建立了持续互动的机制。以下是 H2 2021 期间我们的主要社区互动:
-
我们参与了 React Native EU 大会,Joshua Gross 发表了演讲:将 Fabric 渲染器引入 "Facebook" 应用
-
我们在 Reddit 举办了「有问必答」(AUA) 活动,收到了超过 100 个问题!AUA 既是社区了解我们的窗口,也是大家提出各类疑问的平台。如果您尚未查看,请务必阅读这些回答,其中包含许多极具价值的见解
-
我们分享了多平台愿景,提供了适配 Android 12 和 iOS 15 的注意事项指南,并公布了让 Hermes 成为 React Native 默认 JS 引擎的进展与规划!
-
我们团队的 Kevin Gozali 受邀参加 React Native Radio 播客节目,深入探讨了全新架构的设计理念。
-
在 ReactConf 2021 大会上,Rick Hanlon 展示了 React 与 React Native 统一的多平台愿景。此外,Eric Rozell 和 Steven Moyes 分享了 React Native Desktop 在支持 Meta 和 Microsoft 应用方面取得的突破性进展,现场演示了多平台愿景的实际应用。
除了分享更多 H2 2021 的进展,我们也前所未有地依托社区力量。在全新架构材料的早期测试阶段,我们积极采纳贡献者的关键反馈。同时,社区专家在调试重要版本问题和改进方案上给予了大力支持。
React Native 社区蕴藏着丰富的专业知识宝库,我们需要持续培育这份珍贵资源。
全新架构的推出与版本发布
2022 年将成为开源全新架构的元年。
我们全力构建了支持应用和库迁移至全新架构的基础设施。通过邀请核心合作伙伴、贡献者和库维护者参与早期测试,我们不断优化对新架构的支持方案。
目前我们正在筹备网站指南:全新架构入门指南。这将是 2022 年系列技术资料的起点,助您顺利迁移或启动新架构项目。
特别强调,我们亟需您对全新架构资料提供宝贵反馈。最终细节仍在完善中,您的意见将帮助所有人更顺畅地完成架构迁移。
版本发布在新架构推进中至关重要。我们上季度的核心目标是确保版本阻塞问题得到及时处理,通过明确流程与责任分工提升响应效率。版本协调现于专属讨论区进行,并建立了更清晰的问题上报机制。
2022 上半年,我们将持续优化发布流程以支持新架构落地。欢迎加入版本候选测试或参与改进工作!
跨越移动端边界
从 ReactConf 的议程可见,React Native 的疆域已超越 Android 和 iOS。
2021 年初我们提出多平台愿景,如今已在桌面端和 VR 领域取得实质性突破。
我们正致力于将平台专属特性无缝集成到 React Native 开发体验中。
最后,再次衷心感谢社区在 H2 2021 的鼎力支持。目睹贡献者在 GitHub 上协同解决故障、分享洞见,共同将 React Native 交付给数百万用户,始终令人振奋不已。
敬请期待更加精彩的 2022 🎉!
