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

局长
 局长
发布于 2018年11月03日
收藏 7

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

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:React Native 发布关于重构的具体细节和路线图
加载中

精彩评论

ifzm
ifzm
赞!

最新评论(2

ifzm
ifzm
赞!
maskwang
maskwang
Mark
返回顶部
顶部