React Native Open Source Update

2019-06-13  本文已影响0人  乘务员

React Native Open Source Update June 2019

](http://facebook.github.io/react-native/blog/2019/06/12/react-native-open-source-update)

2019年6月12日

代码和社区健康

在过去六个月中,共有超过550名贡献者向React Native提交了2800份提交内容。来自社区的400名贡献者创建了1,150多个Pull请求,其中820个Pull请求被合并。

尽管我们通过精益核心工作将网站,CLI和许多模块从React Native中分离出来,但过去六个月中每天平均拉取请求数从3个增加到大约6个。平均拉开请求数量现在低于25,我们通常会在数小时或数天内回复建议和评论。

有意义的社区贡献

我们想强调一些我们认为很棒的最近的贡献:

精益核心

精益核心的主要动机是将React Native中的模块拆分为单独的存储库,以便它们可以获得更好的维护。在短短六个月的存储库中,如WebViewNetInfoAsyncStorage网站CLI共收到800多个Pull Requests。除了更好的维护之外,这些项目还可以比React Native本身更频繁地独立发布。

我们还借此机会从React Native本身删除过时的polyfill和遗留组件。Polyfills过去支持类似的语言功能是必要的MapSet旧版本的JavaScriptCore的(JSC)的。现在React Native附带了新版本,这些polyfill被删除了。

这项工作仍在进行中,还需要在原生和JavaScript方面拆分或删除更多的东西,但有早期的迹象表明我们设法扭转了增加表面积和应用程序大小的趋势:当看到例如,JavaScript捆绑包,大约一年前在版本0.54中,React Native JavaScript捆绑包大小为530kb,并在短短6个月内由版本0.57增长到607kb(+ 77kb)。现在我们看到捆绑尺寸减少了28kb,主机减少到579kb,增量超过100kb!

在我们总结精益核心工作的第一次迭代时,我们将努力更加有意识地添加到React Native的新API,我们将不断评估使React Native更小更快的方法,以及寻找授权方法社区承担各种组件的所有权。

用户反馈

六个月前,我们向社区询问“ 你对React Native有什么不满?“这很好地概述了人们面临的问题。几个月前我们回复了这篇文章,现在是时候总结一下在最重要问题上取得的进展:

不幸的是,我们还没能改善一切:

鉴于过去六个月的大量变化,我们想再次问你同样的问题。如果您使用的是最新版本的React Native,并且您想提供反馈意见,请评论我们的新版“您对React Native有什么不满?”

持续集成

Facebook首先将所有Pull请求和内部更改直接合并到Facebook的存储库中,然后将所有提交同步回GitHub。Facebook的基础设施与常见的持续集成服务不同,并非所有开源测试都在Facebook内部运行。这意味着同步到GitHub的提交经常在开源中破坏测试,这需要花费大量时间来修复。

赫克托·拉莫斯从阵营本地团队花了近两个月来提高本土作出反应的无论是在Facebook和GitHub上的持续集成系统。大多数开源测试现在都在将更改提交到Facebook上的React Native之前运行,这将在提交同步时保持CI在GitHub上稳定。

下一个

请务必查看我们关于React Native未来的演讲!在接下来的几个月里,Facebook的React Native团队成员将在Chain ReactReact Native EU发表演讲。另外,请注意我们的下一个版本0.60,它就在附近。这将是令人兴奋的

上一篇 下一篇

猜你喜欢

热点阅读