6月中旬开源中国曾报道过 Facebook 要对 React Native 进行大规模重构,旨在使其更轻量,更具灵活性,更适应 JavaScript 生态圈的发展。现在 Facebook 正式公开了关于重构 React Native 的一些细节和路线图。
Facebook 对于 React Native 的愿景总体如下:
-
成为一个健康的 GitHub 仓库,及时处理 issue 和 PR
-
提高测试覆盖率
-
同步自 Facebook 代码仓库的 commits 不能违反开源测试的准则
-
增加更多有意义的社区贡献
-
拥有稳定的 API,使其可更容易与开源依赖项进行交互
-
Facebook 使用与开源版本相同的公共 API
-
React Native 将遵循语义化版本的标准
-
打造充满活力的生态系统,社区将会提供并维护高质量的 ViewManagers, native modules 和多平台支持
-
提供优秀的文档。专注于帮助用户创建高质量的体验,以及最新的 API 参考文档
接下来看看 Facebook 将会执行的一些具体计划 ——
React Native 开发团队表示他们的目标是通过删除非核心和无用的组件来简化 React Native —— 将非核心组件交由社区维护,使其迭代发展更快,此举亦将更方便对与 React Native 相关的贡献进行管理。目前已决定将数十个组件的所有权移交给社区。
开发团队表示 WebView 正是将非核心组件交由社区维护的一个实例,他们还正在打造一个工作流 —— 即便他们从仓库删除这些组件后,内部团队开发者仍可继续使用。
为了这次的大规模重构,同时兼顾内部和外部开发体验的重要性不言而喻。须知道,React Native 开发团队使用的是内部开发工具,开发体验可能与开源维护者的完全不同,那些在开源社区备受欢迎的工具可能并没有被 React Native 开发者使用,而这种内外差异很大程度会给他们接下来的重构工作带来挑战。
为此,他们开源了一些内部使用的工具,并表示将改进对流行于开源社区的工具的支持。
-
开源 JSI 并让社区能够使用自己的 JavaScript VMs,从 RN 的初始版本中替换现有的 JavaScriptCore。有关 JSI 的信息,他们未来会在博客中公布,现在可以通过 React Conf 大会上的演讲视频了解更多细节
-
支持 Android 平台上的 64 位库
-
支持在新的架构下进行调试
-
改进对 CocoaPods, Gradle, Maven 和新的 Xcode 构建系统的支持
除了打通内外部的开发体验,React Native 开发团队表示还会加强社区内部的沟通。React Native 是 GitHub 上贡献者数量最多的开源项目之一,未来他们将继续推出鼓励贡献者积极参与贡献的举措,例如提高透明度和增加公开讨论的机会。对于新手而言,文档是一个十分重要的问题,因此开发团队表示将会创建自动生成的 API 参考文档,并改进发行说明,以改善用户体验。
最后,开发团队表示这些工作将在明年完成,其中一些工作已在进行中,例如已开源的 JSI 项目。其他的一些改进如简化 React Native,还需要更多的时间去完成,开发者有任何问题可以在提案中进行讨论。
参考:
-
http://facebook.github.io/react-native/blog/2018/11/01/oss-roadmap
开源中国征稿开始啦!
开源中国 www.oschina.net 是目前备受关注、具有强大影响力的开源技术社区,拥有超过 200 万的开源技术精英。我们传播开源的理念,推广开源项目,为 IT 开发者提供一个发现、使用、并交流开源技术的平台。
现在我们开始对外征稿啦!如果你有优秀的技术文章想要分享,热点的行业资讯需要报道等等,欢迎联系开源中国进行投稿。投稿详情及联系方式请参见:我要投稿
文章评论