React Nati水果机老虎机appve重构线路图宣布!

时间:2018-11-03 13:51

原题目:React Native重构线路图宣布!

根基 | React Native 博客

编译 | 覃云

本年 6 月中旬,FB 曾发布他们将 大范围重构 React Native,目标是为了让 React Native 更轻量,更顺应水果机老虎机app Java 生态圈的成长。如今,Facebook 正式暗地了他们方案的一些细节:

1. 让 RN 的 GitHub 存贮库更康健,issues 和 pull 哀求将实时获得处置;

进步测试笼罩率 从 Facebook 代码存储库同步的 Co妹妹its 不及违反开源测试的原则 晋升社区的进献量

2. 稳固 API,使之更易与开源依附项交互;

Facebook 运用与开源雷同的公共 API React Native 将遵循语义版本尺度

3. 让生态体系加倍有活气,社区将提供高质量的 ViewManagers、native modules、多平台支撑;

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

焦点目的

RN 团队的目的是经由过程删除非焦点和无用的组件来简化 RN,将非焦点组件挪动到社区,闪开发者运用加倍便捷,他们今朝曾经抉择将这些组件的所有权为社区所领有:

https://github.com/react-native-co妹妹unity/discussions-and-proposals/issues/6

WebView便是此中的一个实例:

https://gith水果机老虎机appub.com/react-native-co妹妹unity/discussions-and-proposals/blob/master/proposals/0001-webview.md

与此同时,RN 团队还在开发一个事情流,它将容许内部团队在存储库中删除这些组件后还或许接续运用它们。

开源内部开发对象

因为 Facebook 内部开发职员用的是内部开发对象,开发体验与开源的彻底分歧,在开源社区受迎接的那些对象可能并无被 Facebook 开发职员运用,在某些环境下,Facebook 团队曾经习气运用仅限 Facebook 内部运用的对象,这类表里差别可能会很大水平影响他们接下来的重构事情。

为此,他们做了以下改良:

开源 JSI,使社区或许运用本身的 Java VMs,从 RN 的初始版本中替代现有的 JavaCore,有关 JSI 的信息,他们将来会颁布,如今你能够先经由过程 React Conf 大会上的演讲视频相识: https:///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 将接续致力于进献者相关的举动,例如进步通明度和暗地计议。对新手来讲水果机老虎机app,文档将是一个大问题,为此,RN 将创立主动水果机老虎机app天生的 API 参考文档,改善用户体验。

RN 团队称,这些名目将在来岁实现,此中,JSI 名目曾经在进行中,其他的一些改良如简化 RN,还必要更多的时分去实现,开发者有任何水果机老虎机app问题能够在提案中计议:

https://github.com/react-native-co妹妹unity/discussions-and-proposals

参考链接

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