跳至主要内容

2018 年 React Native 社区现状

·阅读时间 4 分钟
Lorenzo Sciandra
核心维护者和 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 版本时,我们都将继续利用这种共同努力来编写(甚至更多)优秀的应用 🤗


我希望您与我们一样对这个社区的未来充满期待。我们很高兴看到大家参与到上面列出的仓库中的讨论或通过您编写的优秀代码中。

编码愉快!