内容简介:6月中旬开源中国曾报道过Facebook 要对 React Native 进行大规模重构,旨在使其更轻量,更具灵活性,更适应 JavaScript 生态圈的发展。现在 Facebook 正式公开了关于重构 React Native 的一些细节和路线图。Facebook 对于 React Native 的愿景总体如下:接下来看看 Facebook 将会执行的一些具体计划 ——
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 发布关于重构的具体细节和路线图
- JavaEE学习路线图
- Flutter 入门路线图
- Tendermint 2020 路线图
- 波卡网络的启动路线图
- AppCode 2021.1 路线图发布
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
嵌入式Linux应用程序开发详解
孙琼 / 人民邮电出版社 / 2006-7 / 46.00元
《嵌入式Linux应用程序开发详解》主要分为3个部分,包括Linux基础、搭建嵌入式Linux环境和嵌入式Linux的应用开发。Linux基础部分从Linux的安装过程、基本操作命令讲起,为Linux初学者能快速入门提供了保证。接着系统地讲解了嵌入式Linux的环境搭建,以及嵌入式Linux的I/O与文件系统的开发、进程控制开发、进程间通信开发、网络应用开发、基于中断的开发、设备驱动程序的开发以及......一起来看看 《嵌入式Linux应用程序开发详解》 这本书的介绍吧!