《2022 ,年,Node.js,开发者调查报告x.docx》由会员分享,可在线阅读,更多相关《2022 ,年,Node.js,开发者调查报告x.docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2022 ,年,Node.js,开发者调查报告x 2022 年 Node.js 开发者调查报告 简介: 简介: 本次调查由阿里巴巴、腾讯等公司领衔,调查时间从 2022 年 2 月至 4 月,以中文进行。截止至 4 月 10 日共有 1113 名受访者参与调研。本报告将从 Nodejs 开发者人群、应用场景、开发场景等多个维度分析当下 Nodejs 开发生态的现状。 作者:冰森 更多优质内容:点击这里 点击这里 导读:本次调查由阿里巴巴、腾讯等公司领衔,调查时间从 2022 年 2 月至 4 月,以中文进行。截止至 4 月 10 日共有 1113 名受访者参与调研。本报告将从 Nodejs 开
2、发者人群、应用场景、开发场景等多个维度分析当下 Nodejs 开发生态的现状。 更好的阅读体验:更高清的数据图表和交互体验可以点击阅读原文跳转至相关 GitHub 页面查看。 受访者 人物来源 本次调查问卷中,填写问卷的 Node.js 开发者主要年龄分布如下: 他们的主要分布状况为: 其中以城市角度看,人数分布主要是: 职业简历 • 典型的受访者来自两种公司,分别是百人左右的小型公司,以及 5k 人以上的大公司。 • 他们通常是 7 人左右的团队内的前端或者全栈工程师。 工作内容 应用场景 Node.js 的典型应用场景是网站开发。 大公司内会有更多的人运用 Node.j
3、s 进行工具 自动化开发。 中小公司会更乐意在移动应用中尝试 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 开发最契合的是前端开发语言(JavaScr
4、ipt/HTML/CSS)。 • 除了前端,整体上与 Node.js 最常见并存的语言分别是 Java(25.27%)、Python(22.24%) 和 Go(17.73%)。 开发流程 代码转译 随着 Node.js 运用年限增加,不转译的比率大幅下降 (45% 到 25%)。 • TypeScript 是最常用的转译语言。 代码检查 整体上有 90% 的 Node.js 开发者运用过 ESLint。 • 随着团队规模的增大 TSLint 的运用存在微小的增幅。 配置方式 文件是最流行的配置方式。 • 虽然配置中心运用概率不高,不过公司规模越大则配置中
5、心的运用概率越高。 编辑器 • VS Code 一骑绝尘,是 Node.js 开发者最宠爱开发工具 进程管理 公司越大Docker 的比例越高。 • 中型公司运用 PM2 的比例更高。 操作系统 技术栈 一个典型的 Node.js Web 应用: Express/Koa 框架 运用 Mysql/MongoDB + Redis 数据 • 同时配置了 Nginx 作为反向代理 Web 框架 虽然感受上 Koa.j的教程更多,但是事实上 Express.js 照旧是最常见的框架。 • 除了 Koa/Express 之外较流行的 Web 框架分别有 Egg.js
6、 (38%)、Nest.js (15%)、Next.js (7%) 和 Midway.js (6%)。 数据库 在 2022 年,假如要学三个数据库,那么请学习 MySQL (79%)、MongoDB (60%) 和 Redis (49%)。 反向代理 Noder 们对于反向代理的概念是约等于 Nginx 的。 运用反向代理的基本都会运用 Nginx。 • 越大的公司越倾向于运用反向代理。 RPC HTTP 是最常见的 RPC 方式,此外运用最多的是消息队列。 中型公司运用消息队列的比率最高。 • 大公司运用自研 RPC 协议的比率最高。 消息队列 • 常用的消息
7、队列(多选) 仅 18% 的同学填写消息队列(问卷星渠道不包括) 开发生态 Node 版本 在 2022 年,开发者们普遍运用 12.x 或更高版本 13.x。 除了 NPM, 最流行的管理工具主要是 yarn 以及 cnpm。 • 仅有不到 6% 的开发者在运用非 LTS 版本的 Node.js。 依靠管理 • NPM 影响力巨大,仅有不到 6% 的同学可以摆脱 NPM 只运用其他的依靠管理工具。 除了 NPM, 最流行的管理工具主要是 yarn 以及 cnpm。 • 随着开发阅历的增加,开发者会更多的试图找寻 NPM 以外的依靠管理工具。 NPM 镜像 &bu
8、ll; 运用镜像加速的同学超过 57%,但是这对 NPM 的下载速度并没有起到确定性的影响。 • 通过比例分析可以发觉,除了镜像加速,下载速度越快的同学中公司部署私有 NPM 镜像的比例越高。 学习提升 学习途径 老司机更多的从开源代码 (Github NPM) 来学习 Node.js。 • 新同学相比之下会更多的通过学习视频以及博客 期刊等渠道学习。 运用困惑 • Node 开发者运用困惑的前三分别是性能优化 (58%)、内存泄漏 (42.4%) 以及 Debug (24.89%)。 新人更简单面临的困惑前三分别是 异步编程、事务驱动以及 Debug。 &bul
9、l; 随着开发阅历的增加,内存泄漏的比例也逐步上升。 资源需求 文档是大家最期盼的资源。 新同学对视频教程和免费在线课程的呼声最高。 • 随着开发阅历的增加,开发更加关注文档、大会活动以及线下沙龙。 将来关键字 Serverless 和多线程是 2022 年的 Noder 们最关注的新关键字。 从业阅历越高则越关注 WebAssembly (WASI) 和 N-API。 • 越年轻的同学越关注 Deno。 生态期望 Node.js 开发者中呼声最高的需求是更好的性能以及开发效率。 • 此外不满 1 年的开发者更关切学习成本,年限越长越关切维护成本。 最终 同样的数据在不同的人眼里可以衍生出不同的看法,本报告内的解读仅供参考。同时欢迎社区同学对本报告进行解读和分析。 假如发觉有疏漏或者有你自己的想法/吐槽都可以在 GitHub 上提 issue 反馈。 本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第7页 共7页第 7 页 共 7 页第 7 页 共 7 页第 7 页 共 7 页第 7 页 共 7 页第 7 页 共 7 页第 7 页 共 7 页第 7 页 共 7 页第 7 页 共 7 页第 7 页 共 7 页第 7 页 共 7 页