微信号:frontshow

介绍:InfoQ大前端技术社群:囊括前端、移动、Node全栈一线技术,紧跟业界发展步伐。

React Native重构路线图发布!

2018-11-02 12:51 前端之巅
来源|React Native 博客
编译|覃云

今年 6 月中旬,FB 曾宣布他们将 大规模重构 React Native,目的是为了让 React Native 更轻量,更适应 JavaScript 生态圈的发展。今天,Facebook 正式公开了他们计划的一些细节:

1. 让 RN 的 GitHub 存贮库更健康,issues 和 pull 请求将及时得到处理;

  • 提高测试覆盖率

  • 从 Facebook 代码存储库同步的 Commits 不能违背开源测试的准则

  • 提升社区的贡献量

2. 稳定 API,使之更容易与开源依赖项交互;

  • Facebook 使用与开源相同的公共 API

  • React Native 将遵循语义版本标准

3. 让生态系统更加有活力,社区将提供高质量的 ViewManagers、native modules、多平台支持;

4. 文档优化,专注于帮助用户创建高质量的体验,以及最新的 API 参考文档。

核心目标

RN 团队的目标是通过删除非核心和无用的组件来简化 RN,将非核心组件转移到社区,让开发者使用更加便捷,他们目前已经决定将这些组件的所有权为社区所拥有:

https://github.com/react-native-community/discussions-and-proposals/issues/6

WebView就是其中的一个实例:

https://github.com/react-native-community/discussions-and-proposals/blob/master/proposals/0001-webview.md

与此同时,RN 团队还在开发一个工作流,它将允许内部团队在存储库中删除这些组件后还能够继续使用它们。

开源内部开发工具

由于 Facebook 内部开发人员用的是内部开发工具,开发体验与开源的完全不同,在开源社区受欢迎的那些工具可能并没有被 Facebook 开发人员使用,在某些情况下,Facebook 团队已经习惯使用仅限 Facebook 内部使用的工具,这种内外差异可能会很大程度影响他们接下来的重构工作。

为此,他们做了如下改进:

  • 开源 JSI,使社区能够使用自己的 JavaScript VMs,从 RN 的初始版本中替换现有的 JavaScriptCore,有关 JSI 的信息,他们未来会公布,现在你可以先通过 React Conf 大会上的演讲视频了解:

    https://www.youtube.com/watch?v=UcqRXTriUVI

  • 支持 Android 上的 64 位库

  • 新架构下支持调试

  • 改进对 CocoaPods、Gradle、Maven 和新 Xcode 构建系统的支持

建设测试基础设施

当 Facebook 工程师发布代码时,如果通过所有测试,则认为代码可以上线了,这些测试可以判断某些改动是否会破坏 React Native,由于 Facebook 使用 React Native 的方式与外部存在差异,他们可能在不知不觉中破坏了开源环境中的 React Native。

为此,Facebook 将支持内部测试,确保它们在尽可能接近开源的环境中运行。这将有助于防止被破坏的代码开源。同时,他们还将致力于建设测试基础设施,以便在 GitHub 上更好地测试核心存储库,使未来的 pull 请求能够包含在测试里。

使用公共 API

Facebook 将通过公共 API 使用 React Native,和开源一样,以减少无意间的破坏性更改,他们的目标是融合稳定的公共 API,并在 v1.0 中采用语义版本控制标准。

加强沟通

React Native 是 GitHub 上贡献者数量最多的开源项目之一(排名第二),未来,Facebook 将继续致力于贡献者相关的举措,例如提高透明度和公开讨论。对新手来说,文档将是一个大问题,为此,RN 将创建自动生成的 API 参考文档,改善用户体验。

RN 团队称,这些项目将在明年完成,其中,JSI 项目已经在进行中,其他的一些改进如简化 RN,还需要更多的时间去完成,开发者有任何问题可以在提案中讨论:

https://github.com/react-native-community/discussions-and-proposals

参考链接

http://facebook.github.io/react-native/blog/2018/11/01/oss-roadmap

 活动推荐

推荐大家关注由 InfoQ 中国主办的 ArchSummit 全球架构师峰会,大会即将于 12 月 7-8 日在北京国际会议中心举办,来自 Google、Netflix、LinkedIn、腾讯、阿里、百度、京东等百位知名企业的架构师都将前来分享各自的架构实践,并特别设置了前端技术专题,分享他们的最新黑科技和研发经验。

9 折优惠购票火热进行中,点击“阅读原文”了解更多详情!

票务 MM 灰灰联系方式:17326843116 (微信同号 等你来撩)

 
前端之巅 更多文章 克军:如何成为一位优秀的前端工程师? Kotlin 1.3发布:支持协程和多平台组件 如何用浏览器调试器代替console.log() ? Storybook 4.0大升级:为RN提供一级支持、引入6个新视图层 深入理解JavaScript的设计模式
猜您喜欢 学历不高可以学IT么? 用Golang写一个搜索引擎(0x08) 开学前传之又特么要开学了 航空公司应用的源码分析:完整设计一个高级应用-第二篇 物理磁带库简介