React Native 发布关于重构的具体细节和路线图

React Native 发布关于重构的具体细节和路线图

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

上一篇:Java 进程中有哪些组件会占用内存?


下一篇:Taro3.2 适配 React Native 之运行时架构详解