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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Node.js 开发者 2020 年度报告

發布時間:2023/12/9 编程问答 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Node.js 开发者 2020 年度报告 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

大家好,我是若川。歡迎加我微信 ruochuan12,長期交流學習。今天分享一篇Node.js報告,記得當時我還參與填寫這個調查問卷了,Node.js的重要性不言而喻。微信預計閱讀只需7分鐘。點擊下方卡片關注我,或者查看源碼系列文章。


本次調查以 Ecma 成員名義發起,阿里巴巴、騰訊等公司領銜。該調查事件從 2020 年 2 月至 2020 年 4 月,以中文進行。截止 4 月 10 日共有 1,113 名受訪者參加。

報告的高清圖表以及不同維度篩選交互,請點擊閱讀原文跳轉到 GitHub page 頁面查看。

受訪者

人物來源

本次調查問卷中,填寫問卷的 Node.js 開發者主要年齡分布如下:

他們的主要分布情況為:

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

職業簡歷

  • 典型的受訪者來自兩種公司,分別是百人左右的小型公司,以及 5k 人以上的大公司。

  • 他們通常是 7 人左右的團隊內的前端或者全棧工程師。

工作內容

應用場景

  • Node.js 的典型應用場景是網站開發。

  • 大公司內會有更多的人使用 Node.js 進行工具 & 自動化開發。

  • 中小公司會更樂意在移動應用中嘗試 Node.js。

  • 不少人 (35.01%) 學習 Node.js 是出于業余愛好,在小公司更加明顯。

開發場景

  • 整體而言有 87.50% 使用 Node.js 開發服務端 API,有 51.19% 的人開發 CLI & 工具。

  • 隨著使用年限增加將 Node.js 作為服務端 API 的比率略有下降 (5%) 而 BFF 的使用場景略有上漲 (4%)。

  • 越年輕的使用者越愿意在 SSR 場景中使用 Node.js。

多語言

  • 與 Node.js 開發最契合的是前端開發語言(JavaScript/HTML/CSS)。

  • 除了前端,整體上與 Node.js 最常見并存的語言分別是 Java(25.27%)、Python(22.24%) 和 Go(17.73%)。

開發流程

代碼轉譯

  • 隨著 Node.js 使用年限增加,不轉譯的比率大幅下降 (45% 到 25%)。

  • TypeScript 是最常用的轉譯語言。

代碼檢查

  • 整體上有 90% 的 Node.js 開發者使用過 ESLint。

  • 隨著團隊規模的增大 TSLint 的使用存在微小的增幅。

配置方式

  • 文件配置是最流行的配置方式。

  • 雖然配置中心使用概率不高,不過公司規模越大則配置中心的使用概率越高。

編輯器

  • VS Code 一騎絕塵,是 Node.js 開發者最喜愛開發工具

進程管理

  • 公司越大使用 Docker 的比例越高。

  • 中型公司使用 PM2 的比例更高。

操作系統

技術棧

一個典型的 Node.js Web 應用:

  • 使用 Express/Koa 框架

  • 使用 Mysql/MongoDB + Redis 數據

  • 同時配置了 Nginx 作為反向代理

Web 框架

  • 雖然感受上 Koa.js 的教程更多,但是實際上 Express.js 依舊是最常見的框架。

  • 除了 Koa/Express 之外較流行的 Web 框架分別有 Egg.js (38%)、Nest.js (15%)、Next.js (7%) 和 Midway.js (6%)。

數據庫

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

反向代理

  • Noder 們對于反向代理的概念是約等于 Nginx 的。

  • 使用反向代理的基本都會使用 Nginx。

  • 越大的公司越傾向于使用反向代理。

RPC

  • HTTP 是最常見的 RPC 方式,此外使用最多的是消息隊列。

  • 中型公司使用消息隊列的比率最高。

  • 大公司使用自研 RPC 協議的比率最高。

消息隊列

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

開發生態

Node 版本

  • 在 2020 年,開發者們普遍使用 12.x 或更高版本 13.x。

  • 除了 NPM, 最流行的管理工具主要是 yarn 以及 cnpm。

  • 僅有不到 6% 的開發者在使用非 LTS 版本的 Node.js。

依賴管理

  • NPM 影響力巨大,僅有不到 6% 的同學可以擺脫 NPM 只使用其他的依賴管理工具。

  • 除了 NPM, 最流行的管理工具主要是 yarn 以及 cnpm。

  • 隨著開發經驗的增加,開發者會更多的試圖尋找 NPM 以外的依賴管理工具。

NPM 鏡像

  • 使用鏡像加速的同學超過 57%,但是這對 NPM 的下載速度并沒有起到決定性的影響。

  • 通過比例分析可以發現,除了鏡像加速,下載速度越快的同學中公司部署私有 NPM 鏡像的比例越高。

學習提升

學習途徑

  • 老司機更多的從開源代碼 (Github & NPM) 來學習 Node.js。

  • 新同學相比之下會更多的通過學習視頻以及博客 & 期刊等渠道學習。

使用困惑

  • Node 開發者使用困惑的前三分別是性能優化 (58%)、內存泄漏 (42.4%) 以及 Debug (24.89%)。

  • 新人更容易面臨的困惑前三分別是 異步編程、事件驅動以及 Debug。

  • 隨著開發經驗的增加,內存泄漏的比例也逐步上升。

資源需求

  • 文檔是大家最期待的資源。

  • 新同學對視頻教程和免費在線課程的呼聲最高。

  • 隨著開發經驗的增加,開發更加關注文檔、大會活動以及線下沙龍。

未來關鍵字

  • Serverless 和多線程是 2020 年的 Noder 們最關注的新關鍵字。

  • 從業經驗越高則越關注 WebAssembly (WASI) 和 N-API。

  • 越年輕的同學越關注 Deno。

生態期望

  • Node.js 開發者中呼聲最高的需求是更好的性能以及開發效率。

  • 此外不滿 1 年的開發者更關心學習成本,年限越長越關心維護成本。

最后


同樣的數據在不同的人眼里可以衍生出不同的看法,本報告內的解讀僅供參考。同時歡迎社區同學對本報告進行解讀和分析。

如果發現有疏漏或者有你自己的想法/吐槽都可以在 GitHub (https://github.com/NoderSurvey/reporters) 上提 issue 反饋。同時報告的高清圖表以及不同維度篩選交互,請點擊閱讀原文跳轉到 GitHub page?頁面查看。


最近組建了一個江西人的前端交流群,如果你也是江西人可以加我微信 ruochuan12 拉你進群。



·················?若川出品?·················

今日話題

前不久新加的今日話題這個欄目,雖然可能很多人沒有看到這里,但我應該會堅持寫下去。今天在群里得知有位讀者朋友置頂了我的微信群而且星標了我的公眾號,深感欣慰。

一個愿景是幫助5年內前端人走向前列的公眾號

可加我個人微信 ruochuan12,長期交流學習

推薦閱讀

我在阿里招前端,我該怎么幫你?(現在還能加我進模擬面試群)

如何拿下阿里巴巴 P6 的前端 Offer

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。