日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

2020 年 Node.js 开发者调查报告

發(fā)布時間:2025/3/21 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2020 年 Node.js 开发者调查报告 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

導讀:本次調(diào)查由阿里巴巴、騰訊等公司領(lǐng)銜,調(diào)查時間從 2020 年 2 月至 4 月,以中文進行。截止至 4 月 10 日共有 1113 名受訪者參加調(diào)研。本報告將從 Nodejs 開發(fā)者人群、應(yīng)用場景、開發(fā)場景等多個維度分析當下 Nodejs 開發(fā)生態(tài)的現(xiàn)狀。

更好的閱讀體驗:更高清的數(shù)據(jù)圖表和交互體驗可以點擊閱讀原文跳轉(zhuǎn)至相關(guān) GitHub 頁面查看。

受訪者
人物來源

本次調(diào)查問卷中,填寫問卷的 Node.js 開發(fā)者主要年齡分布如下:

他們的主要分布情況為:

其中以城市角度看,人數(shù)分布主要是:

職業(yè)簡歷

典型的受訪者來自兩種公司,分別是百人左右的小型公司,以及 5k 人以上的大公司。
他們通常是 7 人左右的團隊內(nèi)的前端或者全棧工程師。
?

工作內(nèi)容
應(yīng)用場景

Node.js 的典型應(yīng)用場景是網(wǎng)站開發(fā)。
大公司內(nèi)會有更多的人使用 Node.js 進行工具 & 自動化開發(fā)。
中小公司會更樂意在移動應(yīng)用中嘗試 Node.js。
不少人 (35.01%) 學習 Node.js 是出于業(yè)余愛好,在小公司更加明顯。
?

開發(fā)場景

整體而言有 87.50% 使用 Node.js 開發(fā)服務(wù)端 API,有 51.19% 的人開發(fā) CLI & 工具。
隨著使用年限增加將 Node.js 作為服務(wù)端 API 的比率略有下降 (5%) 而 BFF 的使用場景略有上漲 (4%)。
越年輕的使用者越愿意在 SSR 場景中使用 Node.js。
?

多語言

與 Node.js 開發(fā)最契合的是前端開發(fā)語言(JavaScript/HTML/CSS)。
除了前端,整體上與 Node.js 最常見并存的語言分別是 Java(25.27%)、Python(22.24%) 和 Go(17.73%)。
?

開發(fā)流程
代碼轉(zhuǎn)譯

隨著 Node.js 使用年限增加,不轉(zhuǎn)譯的比率大幅下降 (45% 到 25%)。
TypeScript 是最常用的轉(zhuǎn)譯語言。
?

代碼檢查

整體上有 90% 的 Node.js 開發(fā)者使用過 ESLint。
隨著團隊規(guī)模的增大 TSLint 的使用存在微小的增幅。
?

配置方式

文件配置是最流行的配置方式。
雖然配置中心使用概率不高,不過公司規(guī)模越大則配置中心的使用概率越高。
?

編輯器

VS Code 一騎絕塵,是 Node.js 開發(fā)者最喜愛開發(fā)工具
?

進程管理

公司越大使用 Docker 的比例越高。
中型公司使用 PM2 的比例更高。
?

操作系統(tǒng)

?

技術(shù)棧
一個典型的 Node.js Web 應(yīng)用:

使用 Express/Koa 框架
使用 Mysql/MongoDB + Redis 數(shù)據(jù)
同時配置了 Nginx 作為反向代理
Web 框架

雖然感受上 Koa.js 的教程更多,但是實際上 Express.js 依舊是最常見的框架。
除了 Koa/Express 之外較流行的 Web 框架分別有 Egg.js (38%)、Nest.js (15%)、Next.js (7%) 和 Midway.js (6%)。
?

數(shù)據(jù)庫

在 2020 年,如果要學三個數(shù)據(jù)庫,那么請學習 MySQL (79%)、MongoDB (60%) 和 Redis (49%)。

?

反向代理

Noder 們對于反向代理的概念是約等于 Nginx 的。
使用反向代理的基本都會使用 Nginx。
越大的公司越傾向于使用反向代理。
?

RPC

HTTP 是最常見的 RPC 方式,此外使用最多的是消息隊列。
中型公司使用消息隊列的比率最高。
大公司使用自研 RPC 協(xié)議的比率最高。
?

消息隊列

常用的消息隊列(多選) 僅 18% 的同學填寫消息隊列(問卷星渠道不包括)
?

開發(fā)生態(tài)
Node 版本

在 2020 年,開發(fā)者們普遍使用 12.x 或更高版本 13.x。
除了 NPM, 最流行的管理工具主要是 yarn 以及 cnpm。
僅有不到 6% 的開發(fā)者在使用非 LTS 版本的 Node.js。
?

依賴管理

NPM 影響力巨大,僅有不到 6% 的同學可以擺脫 NPM 只使用其他的依賴管理工具。
除了 NPM, 最流行的管理工具主要是 yarn 以及 cnpm。
隨著開發(fā)經(jīng)驗的增加,開發(fā)者會更多的試圖尋找 NPM 以外的依賴管理工具。
?

NPM 鏡像

使用鏡像加速的同學超過 57%,但是這對 NPM 的下載速度并沒有起到?jīng)Q定性的影響。
通過比例分析可以發(fā)現(xiàn),除了鏡像加速,下載速度越快的同學中公司部署私有 NPM 鏡像的比例越高。
?

學習提升
學習途徑

老司機更多的從開源代碼 (Github & NPM) 來學習 Node.js。
新同學相比之下會更多的通過學習視頻以及博客 & 期刊等渠道學習。
?

使用困惑

Node 開發(fā)者使用困惑的前三分別是性能優(yōu)化 (58%)、內(nèi)存泄漏 (42.4%) 以及 Debug (24.89%)。
新人更容易面臨的困惑前三分別是 異步編程、事件驅(qū)動以及 Debug。
隨著開發(fā)經(jīng)驗的增加,內(nèi)存泄漏的比例也逐步上升。
?

資源需求

文檔是大家最期待的資源。
新同學對視頻教程和免費在線課程的呼聲最高。
隨著開發(fā)經(jīng)驗的增加,開發(fā)更加關(guān)注文檔、大會活動以及線下沙龍。
?

未來關(guān)鍵字

Serverless 和多線程是 2020 年的 Noder 們最關(guān)注的新關(guān)鍵字。
從業(yè)經(jīng)驗越高則越關(guān)注 WebAssembly (WASI) 和 N-API。
越年輕的同學越關(guān)注 Deno。
?

生態(tài)期望

Node.js 開發(fā)者中呼聲最高的需求是更好的性能以及開發(fā)效率。
此外不滿 1 年的開發(fā)者更關(guān)心學習成本,年限越長越關(guān)心維護成本。
?

?

總結(jié)

以上是生活随笔為你收集整理的2020 年 Node.js 开发者调查报告的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。