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

2018年11月2日 202点热度 0人点赞 0条评论

图片


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 开发者提供一个发现、使用、并交流开源技术的平台。


现在我们开始对外征稿啦!如果你有优秀的技术文章想要分享,热点的行业资讯需要报道等等,欢迎联系开源中国进行投稿。投稿详情及联系方式请参见:我要投稿


图片

推荐阅读

IBM 收购 RedHat:蓝巨人为什么要戴这顶红帽?

机器人在 GitHub 上“卧底”数月,伪装成人类贡献修复补丁

Go HTTP 框架性能大幅下降原因分析

为什么前后端分离了,你比从前更痛苦?

Kafka 如何做到 1 秒处理 1500 万条消息?

图片

点击“阅读原文”查看更多精彩内容

图片

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

这个人很懒,什么都没留下

文章评论