首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

按照2017年的数据挖掘节点

一个Node.js专家分析了在2017年节点社区和框架本身发生了什么,这让他的团队和自己都很兴奋。

深入了解Node。具有实时度量、CPU分析和堆快照的js应用程序,从NodeSource提供了N|固态。学习更多的知识。

本周,我们发布了一个由数字2017分析的节点。

Node by Numbers是我们去年在Node.js中进行的一项年度分析。我们一直对节点的增长印象深刻。作为一个项目,每一年都比最后一年要好得多。

今年,我们花了一些额外的时间来挖掘这些指标,并注意到我们在2017年看到的有趣的趋势、增长和异常。在今年的分析中有很多有趣的新数据点——即使是NodeSource团队也没有立即意识到!

比较版本:Node.js 4, 6, and 8 LTS

2017年,节点。js有三个支持的LTS(长期支持)发布行:Node.js 4.x ("Argon"), Node.js 6.x ("Boron"), and Node.js 8.x ("Carbon")。

去年,节点。js 6。x是作为LTS发布线新创建的,这意味着我们第一次有两个支持的LTS发布线。的节点。js 8。在2017年10月x切换到LTS,我们现在——这是第一次——有三个支持的LTS发布线。从这一点开始,除非在方法节点上发生了一些变化。js LTS的发布是有管理的,当节点按数字滚动时,我们总是会有三个积极支持的LTS发布行。

这意味着,2017年将是我们第一次看到从一个节点开始采用和移动的动态。js LTS发布到另一个版本——给项目、维护人员和最终用户更好地了解哪些版本最受支持和最依赖。

让我们来看看这三个支持的LTS发行版中的每个版本的下载:

在这里,您可以看到由solid green(节点)表示的三个发布行。js 4“氩”),纯蓝色(节点)。js 6“硼”)和纯紫色(节点)。js 8“碳”)。

在全年中,您可以看到节点。在10月25日的下载量达到388,417次。不像去年的节点。js 6和节点。js 4,节点的下载。js 8没有超过该节点的下载。js 6 LTS。这是一个有趣的趋势,我们应该关注新的一年。似乎大多数的下载节点。js仍节点。js 6,即使节点。js 8在过去的几个月里一直呈上升趋势。

考虑到这些数据,假定延迟的LTS采用趋势将继续,并且作为节点,可能是安全的。js的使用持续增长,采用新的LTS版本很可能需要更长的时间和每一个新的LTS周期。不过,我们可以用明年的数据来确认或重新评估这个假设!

查看节点的使用情况。在图表中,我们可以看到一些有趣的东西:持续缓慢的下降趋势。如果你看一下图表的底部,你会注意到两条虚线。js 0.10和0.12——这是一种几乎相同的衰落模式。虽然很可能在节点之后没有发布行。js 0.10将永远是零,我们可以假设一旦发布线变成“维护LTS”,并最终达到他们的EOL日期,他们将遵循相同或类似的趋势,不断下沉的使用。

更多关于节点的信息。在GitHub上可以找到js发布时间表。

说明node.js消耗的带宽

每年,我们都会从nodejs.org网站上下载一些全年的总下载。即所有下载的下载总数和总数据传输量。

每年的数据传输总量都是令人难以置信的。从2015年下载的893 TB到2017年下载的1819 TB,这个项目的数据传输总量从未停止过。

为了说明这些数字有多大,下面是对2017年总带宽的一些比较。

总带宽传输下载节点。js等于:

最初的厄运下载[1]。

足够的数据填充387,183张dvd[2]和36,395双蓝光光盘[3]。

Mixu的节点图书(单页版本,下载)的拷贝数为1,136,038,415份[4]。

356,816,078下载量的下载,npm最常用的软件包[5]。

大约有32倍的存储空间需要存放所有曾经存在过的书籍[6]。

macOS安装程序在Photoshop CC中下载了2,066,291次,Windows 32位安装程序的下载次数为1,444,255次[7]。

121317拷贝的压缩JSON备份的“我被pwned了吗?”12月的记录,列在首页[8]。

2017年的节点数量异常

今年,我们看到了一些值得强调的异常数字。

下载node.js的俄语下载

在2016年的节点数据报告中,俄罗斯排名第四。js在发展中国家。2017年,节点下载。2016年,俄罗斯的js超过了300万。这一跃升将俄罗斯推向了第二高的用户节点。在发展中的经济板块,巴西和印度超越了它。

一个node.js:节点出现意外上升

下载两个节点的模式。js和更大的JavaScript和Node。js生态系统遵循一个非常一致的模式,年复一年:大约在12月中旬,我们看到下载量大幅下降,在新年过后的几天内再次回升。

我们在大多数节点上看到了这个。js发布行今年- Node。js 0.10、0.12、4、6和8都有一个标准的假日季节。然而,有一个例外。

节点。与最初的数字相比,js 9在12月份的下载量激增。您可以在总下载图上看到这个峰值。在传统的dip周期中,节点。js 9连续几天的下载量超过15万次。此前,它在一天内的下载量甚至还不到10万次。数据似乎表明,增加的节点9下载可能已经直接吞噬了节点8号,至少在短时间内是如此。

在2018年,它将值得关注,因为节点9将不会是LTS发布线,因为它从未打算被大量采用。对于节点9的所有支持将在明年年初发布后不久停止,并且它不会带来与LTS分支试图提供的相同类型的稳定性保证。在V8(点火和涡轮风扇)中启用的新JavaScript执行管道所提供的潜在性能提升的兴趣可能会导致一些意想不到的采用。

对于这个峰值,可能有一个更简单的解释,尽管它是节点。当他们有更多的时间来彻底分析数据时,js构建工作组也许能够分享一些答案。我们一定会在Twitter上分享他们的见解。

节点的“下载”中的峰值从四月到五月。

在2017年年底之前,最初的管道是不完整的数据集,NodeSource团队注意到节点的下载数量急剧增加。js 6 -和只有节点。js 6。

经过调查,这个峰值直接发生在与节点发生的事件之后。js下载在24小时内得到解决。

这种奇怪的飙升持续了一个多月;然后,有一天,严重的降到了看似正常的水平。再深入一点,我们发现这个巨大的峰值可以归因于一个服务器尝试(并且失败)在持续时间内每天下载一个特定的文件大约140,000次。这个单一的服务器占了4月和5月出现的峰值的全部。

我们已经修正了这个节点在2017年的峰值,因为它完全错误地表示了节点的实际下载和使用。js 6还错误地歪曲了一组直接依赖于该数据集的其他指标。

在总下载量达到了新的里程碑

这是nodejs.org有史以来第一次经历了超过一百万次的节点下载。在2017年的某一天。4月25日共有1009,710次下载。不幸的是,这与上面提到的节点6异常一致,当调整后,下降到868,256。

然而,滚的趋势,1026189年10月25日,新记录下载成立。100万年的障碍是违反了7次在11月和12月4次,最后的2017年创造的纪录在一天1121568次的下载。

Node.js核心的社区数量分析

作为节点的一部分,我们还分析了节点周围的一些指标。js核心开源代码库。在过去,我们称这一节为“社区”,但今年我们为这一节定了一个新名字:Core。

名称发生变化的原因非常简单:节点。js,这个项目,远远超过了核心的repo。从核心的回购公司的品牌指标,“社区”就不会再削减了。有许多重要的工作正在进行,以帮助那些从未接触过核心项目的人在如此多的领域中成长、改进和维护这个项目。

指标是相同的,但是范围现在更准确了,是对节点的贡献的快照。js核心项目。所以,如何* *节点。js核心在干什么?

对Node.js核心贡献者,比去年同期

每一年,我们都对节点的新贡献者的增长印象深刻。js核心和今年肯定不会打破这一趋势。

在365天里,我们一共看到了741个新的贡献者,比去年整整增加了63%。10月份有相当大的增长,可以归因于代码,并在节点上学习。js协作者峰会在节点互动2017。

从代码和学习事件上的这种模式增长也是我们去年看到的。虽然它明显地扭曲了基本的度量标准,但是现在社区可以重复地驱动和吸引新的贡献者参与这个项目。富人特洛特和安娜·亨宁森在2017年的这一努力中应该得到最大份额的功劳。

每个月发布一个良好健康的标志

一个最重要和最不了解的关于节点的度量指标。核心部分的js是每个月的平均发行版。

每年平均每个月的释放量持续下降;不是大规模的,而是慢慢地慢慢地下降。2015年,平均每个月有5.91份新闻稿。2016年,这一数字为5.83。在2017年?平均每个月只有5.08个版本。

每个月的发布可以度量任何类型的官方发布:当前的、活动的LTS和维护LTS。2017年放缓的主要原因是核心团队对所有LTS版本的严格和前瞻性规划方法的增加,主要由Myles Borins驱动。由于现在只保留了用于安全更新的临时LTS版本,我们看到了更多的提交和更严格的定义,在确定提交是否足够稳定的情况下,可以返回到LTS分支。

期待下一年的Node.js

与去年同期相比,节点。js继续成功和成长。信贷增长值得全面:个人贡献的无数个小时项目帮助建立它,成千上万的模块,JavaScript开发人员发布,和开发人员使用它每天从企业级的物联网快速构建基本的mvp。

在NodeSource,我们期待着在Node的另一个令人难以置信的增长和探索之年。我们总是在帮助你成为其中的一部分。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180122A0CTBT00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券