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