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



推荐阅读

(点击标题可跳转阅读)

React Native 开发总结

图解 React Native

React Native基础&入门教程


觉得本文对你有帮助?请分享给更多人

关注「前端大全」加星标,提升前端技能

640?wx_fmt=png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值