做者:Liz Parody & Marian Villa翻譯:瘋狂的技術宅前端
2020 年是充滿了變化和挑戰的的一年。NodeSource Node.js 二進制文件下載量逐月增長,爲全球數百萬用戶提供了Node.js的強大功能。git
Nodesource 爲 Linux 環境打包和分發 Node.js 已有 7 年了。包括全部主要和次要版本以及安全更新。咱們看到下載量每一年都在大量增長,而 2020 年是迄今爲止下載量最大的一年。儘管咱們並不分發每一個版本的 Node.js,但 Linux 環境中的大多數下載都是由咱們提供的。程序員
你是否想過有多少人還在使用 Node.js 0.1 版和其餘過期的版本?幾百仍是幾百萬?哪些國家和地區的 Node.js 下載量最大?最受歡迎的版本和發行版是哪一個?每月 Node.js 的下載量是多少?是在增長仍是人們正在轉向其餘技術?快來找出答案吧!github
在本文中,你能夠找到有趣的數據,這些數據涉及 2020 年全球 Node.js 的使用狀況,流行的運行時的趨勢,下載峯值和使用率,這些流行的運行時可爲數百萬個應用程序提供支持。面試
首先了解什麼是 「Node.js 二進制文件分發」,簡單來講,這是一種將軟件(在本例中爲 Node.js)以編譯形式提供給公衆使用的方法。默認狀況下,二進制文件包容許它們從使用 Debian 和 EL 發行版的存儲庫中進行訪問。使安裝、分發和卸載更加容易。segmentfault
換句話說,它表明了一種在 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 年總共有 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 百萬的下載。
隨着市場的趨勢,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)。
這是一個好習慣,由於始終建議將其更新到最新版本並部署安全發佈。
deb
發行版比 rpm
發行版下載量更多。rpm
下載最多的版本是 v 10,deb
是v12。NodeSource 爲將 Node.js 分發到全世界而感到自豪,咱們強烈建議使用 LTS 版,支持 Node.js 生態系統併爲之作出貢獻。