《Node.js 密切合作开发人员2021进行报告》已于日前正式发布。据悉,负责管理这本进行报告的进行调查组织政府机构以Ecma核心成员的为名发动。组织政府机构的核心成员源自数个政府机构,包括 Ecma、TC39、Node.js 促进会等。同时也包涵一连串源自腾讯和百度的密切合作子公司。不过组织政府机构这类与 Ecma 没有归属于亲密关系,仅做为分立营运的组织政府机构存有。
这本进行调查进行报告意在协助我们更快地介绍 Node.js 自然生态现况:
我们都是怎样采用 Node.js剖析 No投书密切合作开发人员年纪原产
此次进行调查问卷进行调查中,核对问卷进行调查的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↓)。数据库较之去年的 TOP3数据库: MySQL (79%)、MongoDB (60%) 和 Redis (49%),去年的 Redis 反超了 MongoDB,看来大量的 Noder 已经意识到缓存的重要。如果想要使其他替代 MySQL 的关联数据库的话,可以学习 PostgreSQL。反向代理Noder 们对于反向代理的概念是约等于 Nginx 的。越大的子公司越倾向于采用云中间件。RPCHTTP 是最常见的 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%。采用困惑去年采用困惑的 Top3依次是性能优化 (57%0.6%↓)、内存泄漏 (43%1%↑) 以及node_modules 依赖(25%3%↑)。新人更容易面临的困惑 Top3依次是: 异步编程、事件驱动以及 Debug。随著密切合作开发实战经验的减少,内存泄漏的比例也逐步上升。未来关键字从业实战经验越高则越自然生态期望较之去年,去年的 Noder 开始更多的亲密关系维护成本 & 自然生态繁荣(更多人参与)。不满1年的密切合作开发人员更关心学习成本,年数越长越关心维护成本。(举报)