作者:Liz Parody & Marian Villa翻译:疯狂的技术宅
2020 年是充满了变化和挑战的的一年。NodeSource Node.js 二进制文件下载量逐月增加,为全球数百万用户提供了Node.js的强大功能。
Nodesource 为 Linux 环境打包和分发 Node.js 已有 7 年了。包括所有主要和次要版本以及安全更新。我们看到下载量每年都在大量增加,而 2020 年是迄今为止下载量最大的一年。尽管我们并不分发每个版本的 Node.js,但 Linux 环境中的大多数下载都是由我们提供的。
你是否想过有多少人还在使用 Node.js 0.1 版和其他过时的版本?几百还是几百万?哪些国家和地区的 Node.js 下载量最大?最受欢迎的版本和发行版是哪个?每个月 Node.js 的下载量是多少?是在增加还是人们正在转向其他技术?快来找出答案吧!
在本文中,你可以找到有趣的数据,这些数据涉及 2020 年全球 Node.js 的使用情况,流行的运行时的趋势,下载峰值和使用率,这些流行的运行时可为数百万个应用程序提供支持。
概念
首先了解什么是 “Node.js 二进制文件分发”,简单来说,这是一种将软件(在本例中为 Node.js)以编译形式提供给公众使用的方法。默认情况下,二进制文件包允许它们从使用 Debian 和 EL 发行版的存储库中进行访问。使安装、分发和卸载更加容易。
换句话说,它代表了一种在 Linux 环境中管理 Node.js 的更有效的方法。
NodeSource 是 Linux 环境中 Node.js 二进制文件的主要分发者,你可以在 https://github.com/nodesource... 中找到存储库。在 Linux 中打包文件的方式主要有两种:rpm
和 deb
。 .rpm
文件主要由基于 Redhat发行版的 Fedora,CentOS,RHEL使用。 .deb
文件用于从 Debian 派生的 Linux 发行版(Ubuntu,Linux Mint等)。
2020 年的 Node.js 版本下载
2020 年总共有 9,890 万 次 NodeSource Node.js 二进制文件下载。正如我们在上图中所看到的,rpm 格式下载最多的 Node.js 版本是v 10,下载量超过 1170 万。对于 deb 格式,v 12 的下载量为 1760 万。这意味着与 rpm 用户相比,deb 用户倾向于使用最新版本进行更新。
这并不奇怪,因为 v10 和 v12 都是 2020 年的 LTS,但是仍然有大量用户下载过时的版本。Node.js v0.1 的下载量为 65K 次。从 v4 到 v9(不再支持的版本)的 rpm 和 deb 均为 3750 万次。
可以在下面找到对不受支持版本使用情况的更完整分析。
此外于 2020 年发布的 Node.js v14 和 v15 分别有 410 万和 190 百万的下载。
RPM 与 DEB
随着市场的趋势,deb
包比 rpm
包更受欢迎。在这种情况下,有62.6%的下载量是 deb
,而 37.4% 的下载量是 rpm
。最受欢迎的 4 种 Linux 发行版中的 MX Linux、Manjaro、Mint 是基于 Debian 的,最后一种是 Arch。
这是由市场因素造成的,因为 rpm 更新周期为每 5 年更新一次,而 deb 每年更新一次,因此 deb 更受欢迎。
每月下载量
在 2020 年 1 月之间,下载量之间存在明显的差距,分别为 150 万和 730万(相差580万),但到今年年底(2020年),rpm 下载量急剧增加,分别超过了 deb 的下载量:610 万和 550 万。
注意到 RPM 软件包的增长主要是因为在我们的 CentOS 存储库(主要在中国)中存在用于分发我们的软件包的镜像。
地理位置
按国家
美国是 Node.js Binary 上下载量最多的国家,第二位是德国。俄罗斯,爱尔兰和法国。印度以1.5%的下载量排名第10位(与流行观点在此民意调查中的看法相反,世界其他国家和地区则占 45% 的下载。
查看 StackOverflow 调查,主要访问者也来自美国,其次是印度,德国,英国和加拿大。这展示了大多数开发人员位于何处,以及哪里使用 Node.js 最多。北美和欧洲处于领先地位。
通过 Octoverse 调查,可以看到相同的相关性,美国处于领先地位,其次是中国,德国,印度和俄罗斯。
按地区
美洲的下载量最多,其次是欧洲,下载量为 45.4M。美洲和欧洲的下载量占了 88%。亚洲有 840 万,世界其他地方有 360 万。
如果我们看一下 Octoverse 调查,则亚洲用户参与率更高,达到 30.7%。美洲和欧洲有 65.7%。
不受维护的版本的下载
在 2020 年受支持的 LTS 版本是 Node.js v10,v12 和 v14,这是推荐使用的版本。 这三个版本占下载量的55.4%,而不受支持的版本占下载量的 38%。 这主要原因可能是仍然有许多遗留项目,而向较新版本的迁移可能会带来问题。 但是建议始终使用 LTS 版本,如果在迁移时遇到问题,可以联系用于旧版应用程序迁移的NodeSource。
峰值
版本与下载峰值之间存在相关性。 11 月 16 日发布了一个安全版本,导致当天的下载量大增(457 K)。
这是一个好习惯,因为始终建议将其更新到最新版本并部署安全发布。
结论
- 2020年 NodeSource Node.js 的下载量近 1 亿次 ,这是一个令人兴奋的里程碑。我们预计 2021 年将继续增长。
- 正如预期的那样,
deb
发行版比rpm
发行版下载量更多。 rpm
下载最多的版本是 v 10,deb
是v12。- 过时的版本下载量仍然令人吃惊(38%)——应该升级了!
- 下载主要集中在美洲和欧洲(88%),并且某些地区的样本量严重不足,例如非洲和中东。
NodeSource 为将 Node.js 分发到全世界而感到自豪,我们强烈建议使用 LTS 版,支持 Node.js 生态系统并为之做出贡献。
参考
本文首发微信公众号:前端先锋
欢迎扫描二维码关注公众号,每天都给你推送新鲜的前端技术文章
欢迎继续阅读本专栏其它高赞文章:
- 深入理解Shadow DOM v1
- 一步步教你用 WebVR 实现虚拟现实游戏
- 13个帮你提高开发效率的现代CSS框架
- 快速上手BootstrapVue
- JavaScript引擎是如何工作的?从调用栈到Promise你需要知道的一切
- WebSocket实战:在 Node 和 React 之间进行实时通信
- 关于 Git 的 20 个面试题
- 深入解析 Node.js 的 console.log
- Node.js 究竟是什么?
- 30分钟用Node.js构建一个API服务器
- Javascript的对象拷贝
- 程序员30岁前月薪达不到30K,该何去何从
- 14个最好的 JavaScript 数据可视化库
- 8 个给前端的顶级 VS Code 扩展插件
- Node.js 多线程完全指南
- 把HTML转成PDF的4个方案及实现
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。