2018 年 React Native 社区现状
在 2018 年,React Native 社区对我们开发和沟通 React Native 的方式进行了一系列的改变。我们相信,几年后,我们会回顾这段历史,并意识到这次转变是 React Native 的一个转折点。
许多人对 React Native 架构的重写感到兴奋,这通常被称为 Fabric。其中,这将解决 React Native 架构中的根本局限性,并将与 JSI 和 TurboModules 一起为 React Native 的未来发展奠定基础。
2018 年最大的变化是赋予 React Native 社区更多权力。从一开始,Facebook 就鼓励来自世界各地的开发者参与 React Native 的开源项目。从那时起,一些核心贡献者涌现出来,负责处理包括发布流程在内的各种事务。
这些成员采取了一些实质性措施,通过以下资源,使整个社区更有能力塑造这个项目的未来
react-native-releases
📬
这个于 1 月份创建的仓库,有两个目的:允许每个人以更协作的方式跟上新的版本,并向任何想要建议 cherry-pick 的人开放关于某个版本包含哪些内容的讨论(例如 0.57.8 及其所有之前的版本)。
这是推动我们摆脱每月发布周期,并转向目前 0.57.x 版本使用的“长期支持”方法的动力。
达成这些决定的功劳有一半要归功于今年创建的另一个仓库
discussions-and-proposals
🗣
这个于 7 月份创建的仓库,扩展了关于 React Native 讨论的更开放环境的想法。之前,这种需求由主仓库中标记为 For Discussion
的问题来处理,但我们希望将这种策略扩展到其他库使用的 RFC 方法(例如 React)。
这个实验立即在 React Native 生命周期中找到了自己的作用。Facebook 团队现在正在使用社区 RFC 流程来讨论哪些方面可以 在 React Native 中得到改进,并协调围绕 精简核心项目 的工作——以及其他有趣的讨论。
@ReactNativeComm 🐣
我们意识到,我们沟通这些工作的方式并没有像我们希望的那样有效,为了让大家更容易跟上 React Native 社区中发生的一切(从发布到活跃的讨论),我们创建了一个新的 Twitter 账户 @ReactNativeComm,大家可以依靠它。
如果您没有使用这个社交网络,请记住,您始终可以通过 GitHub 关注仓库;这项功能在过去几个月里得到了改进,现在可以仅在发布时收到通知,因此无论如何您都应该考虑使用它。
未来展望 🎓
在过去的 7-8 个月里,核心贡献者增强了 React Native 社区 GitHub 组织,以对 React Native 的开发承担更多责任,并增强与 Facebook 的协作。但这始终缺乏类似项目可能已有的正式结构。
这个组织可以通过为其托管的所有包/仓库强制执行一套标准,为维护者提供一个帮助彼此并贡献符合社区一致标准的优质代码的集中场所,从而为整个更大的开发者社区树立榜样。
在 2019 年初,我们将制定这套新的指导方针。请在 专门的讨论中 告诉我们您的想法。
我们相信,通过这些变化,社区将变得更加协作,因此当我们达到 1.0 版本时,我们都将继续利用这种共同努力来编写(甚至更多)很棒的应用 🤗
我希望您与我们一样对这个社区的未来感到兴奋。我们很高兴看到大家参与到上面列出的仓库中的对话或通过您将编写的精彩代码中。
编码愉快!