收藏文章 楼主

《Node.js 开发者 2021 报告》发布

版块:网站建设   类型:普通   作者:小羊羔links   查看:570   回复:0   获赞:0   时间:2022-01-23 22:49:10

推荐关注↓

Node.js 开发者 2021 报告[1]》已于近日发布。据介绍,负责这份报告的调查组织以 Ecma[2] 成员的名义发起。组织的成员来自多个机构,包括 Ecma、TC39、Node.js 基金会等。同时也包含一系列来自阿里巴巴和腾讯的 公司。不过组织本身与 Ecma 没有归属关系,仅作为独立运营的组织存在。

这份调查报告旨在帮助大家更好地了解 Node.js 生态现状

  • 大家都是如何使用 Node.js
  • 梳理 Node.js 技术栈
  • 聚焦前端/Node.js 开发者都在关注什么
  • 帮助开发者找准 Node.js 的定位(用来干什么的
  • 找到目前 Node.js 生态所缺乏的以及被期望的内容

受访开发者年龄分布

本次调查问卷中,填写问卷的 Node.js 开发者主要年龄分布如下

受访开发者职业情况

  • 典型的受访者来自两种公司,分别是百人左右的中小型公司,以及 5k 人以上的大公司。
  • 他们通常是 7 人左右的团队内的前端 者全栈工程师。
  • 相比去年,今年的后端工程师比率有较高提升(约 10% 。

工作内容

应用场景

  • 开发者使用 Node.js 一般用于 to B 业务。
  • 大公司内会有更多的人使用 Node.js 开发内部运行系统 & 自动化工具。

开发场景

  • 2021 年整体而言有 81% (6%↓) 的开发者使用 Node.js 开发 Web API,有 41% (10%↓) 的人开发 CLI & 工具。
  • 随着使用年限增加将 Node.js 作为服务端 API 的比率逐级下降而开发微服务 (7%↑) 和 CLI & 工具 (4%↑) 的场景逐渐增长。
  • 1 3 年经验的开发者更愿意在 SSR 场景中使用 Node.js。

开发流程

代码转译

  • 去年 0 1 年的开发者有 45% 不转译,今年大部分开发者都会转译。
  • TypeScript 是最常用的转译语言。

代码检查

  • 整体上有 88% 的 Node.js 开发者使用 ESLint。
  • 8-20 人规模的团队 TSLint 的使用率最高。

配置方式

  • 文件配置是最流行的配置方式。
  • 虽然配置中心使用概率不高,不过公司规模越大则配置中心的使用概率越高。

编辑器

  • VS Code 一骑绝尘,是 Node.js 开发者最喜爱开发工具

进程管理

  • K8s & Docker 已经十分流行了。
  • 中型公司使用 PM2 的比例更高。
  • 规模越小越乐于尝试 Serverless 的部署方式。

部署方式

技术栈

一个典型的 Node.js Web 应用

  • 使用 Express/Koa 框架
  • 使用 Mysql/MongoDB + Redis 数据
  • 同时配置了 Nginx 作为反向代理

Web 框架

  • Koa.js 与 Express.js 并列为最常见的框架。
  • 此外较流行的 Web 框架分别有 Egg.js (44% 6%↑)、Nest.js (21% 6%↑)、Midway.js (17% 10%↑) 和 Next.js (7% 0.3↓)。

数据库

  • 相比去年的 TOP 3 数据库 MySQL (79%)、MongoDB (60%) 和 Redis (49%),今年的 Redis 反超了 MongoDB,看来大量的 Noder 已经意识到缓存的重要。
  • 如果想要使其他替代 MySQL 的关联数据库的话,可以学习 PostgreSQL。

反向代理

  • Noder 们对于反向代理的概念是约等于 Nginx 的。
  • 越大的公司越倾向于使用云中间件。

RPC

  • HTTP 是最常见的 RPC 方式,此外使用最多的是消息队列。
  • 中型公司使用消息队列的比率最高。
  • 大公司使用自研 RPC 协议的比率最高。

开发生态

Node 版本

  • 在 2021 年,开发者们普遍使用 14.x 12.x。
  • 除了 NPM, 最流行的管理工具主要是 yarn 以及 cnpm。
  • 约 60% 的开发者在使用 LTS 版本( 以上 的 Node.js。

依赖管理

  • 老司机更喜欢 cnpm, 年轻人中 yarn 更流行。
  • 随着开发经验的增加,开发者会更多的试图寻找 NPM 以外的依赖管理工具。

NPM 镜像

  • 接近 80% 的开发者会通过公司部署私有镜像 自行配置来加速 npm 依赖下载
  • 公司规模越大自行部署私有镜像的概率越高

学习提升

学习途径

  • 老司机更多的从开源代码 (Github & NPM) 来学习 Node.js。
  • 新同学相比之下会更多的通过学习视频以及博客 & 期刊等渠道学习。
  • 相比去年,网上的 变多了通过购买书籍来学习 Node.js 的下降了 13.5%。

使用困惑

  • 今年使用困惑的 Top 3 分别是性能优化 (57% 0.6%↓)、内存泄漏 (43% 1%↑) 以及 node_modules 依赖(25% 3%↑ 。
  • 新人更容易面临的困惑 Top 3 分别是: 异步编程、事件驱动以及 Debug。
  • 随着开发经验的增加,内存泄漏的比例也逐步上升。

资源需求

  • 文档是大家最期待的资源。
  • 新同学对视频教程和免费在线课程的呼声最高。
  • 随着开发经验的增加,更加关注大会活动以及沙龙。

未来关键字

  • 从业经验越高则越关注 WebAssembly (WASI) 和 N-API。
  • 越年轻的同学越关注 Serverless。

生态期望

  • 相比去年,今年的 Noder 开始更多的关系维护成本 & 生态繁荣(更多人参与 。
  • 不满 1 年的开发者更关心学习成本,年限越长越关心维护成本。


Node.js 开发者 2020 报告[3]

参考

[1]

Node.js 开发者 2021 报告: https://github.com/NoderSurvey/reporters

[2]

Ecma: https://www.ecma-international.org/

[3]

Node.js 开发者 2020 报告: https://nodersurvey.github.io/reporters/2020.html


来源: OSCHINA

- EOF -

推荐阅读  点击标题可跳转

1、Node.js 的底层原理

2、NPM 即将被 Node.js 官方抛弃

3、2022 前端技术领域这些新变化,你准备好了吗?


觉得本文对你有帮助?请分享给更多人

推荐关注「」,提升前端技能

点赞和在看就是最大的支持??

小羊羔锚文本外链网站长https://seo-links.cn 
回复列表
默认   热门   正序   倒序

回复:《Node.js 开发者 2021 报告》发布

Powered by 小羊羔外链网 8.3.7

©2015 - 2024 小羊羔外链网

免费发软文外链 鄂ICP备16014738号-6

您的IP:44.201.131.213,2024-03-29 03:26:27,Processed in 0.04875 second(s).

支持原创软件,抵制盗版,共创美好明天!
头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息