温馨提示:天文计划,唯一正版官网,不和任何非法合作.请勿被骗!

当前位置 :首页 > 新闻资讯 > 神圣计划,宝宝计划官网,神圣计划客户端、腾讯等公司领?

神圣计划,宝宝计划官网,神圣计划客户端、腾讯等公司领?

作者:天文计划 点击:1093 发布时间:2021/6/12 20:20:19
、腾讯等公司领衔,调查时间从2020年2月至4月,以中文进行。截至4月10日共有1113名受访者参加调研。本报告将从Nodejs开发者人群、应用场景、开发场景等多个维度分析当下Nodejs开发生态的现状。受访者人物本次调查问卷中,填写问卷的?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。 随着团队规模的增大TI袷ゼ苹??Ρ?苹?偻??袷ゼ苹?突Ф擞Lint的使用存在微小的增幅。 配置方式 文件配置是最流行的配置方式。 虽然配置中心使用概率不高,不过公司规模越大则配置中心的使用概率越高。 编辑器 VSCode一骑绝尘,是Node.js开发者最喜爱开发工具 进程管理 公司越大使用Docker的比例越高。 中型公司使用PM2的比例更高。 操作系统技术栈一个典型的Node.jsWeb应用: 使用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(由于多选的原因百分比会超过100%)。 越大的公司越倾向于使用反向代理。 RPC HTTP是最常见的RPC方式,此外使用最多的是消息队列。 中型公司使用消息队列的比率最高。 大公司使用自研RPC协议的比率最高。 消息队列常用的消息队列(多选)仅18%的同学填写消息队列(问卷星渠道不包括)开发生态Nod神圣计划,宝宝计划官网,神圣计划客户端e版本 在2020年,开发者们普遍使用12.x或更高版本13.x。 除了NPM,最流行的管理工具主要是yarn以及cnpm。 仅有不到6%的开发者在使用非LTS版本的Node.js。 依赖管理 NPM影响力巨大,仅有不到6%的同学可以摆蜕袷ゼ苹??Ρ?苹?偻??袷ゼ苹?突Ф搜NPM只使用其他的依赖管理工具。 除了NPM,最流行的管理工具主要是yarn以及cnpm。 随着开发经验的增加,开发者会更多的试图寻找NPM以外的依赖管理工具。 NPM镜像 使用镜像加速的同学超过57%,但是这对NPM的下载速度并没有起到决定性的影响。 通过比例分析可以发现,除了镜像加速,下载速度越快的同学中公司部署私有NPM镜像的比例越高。 学习提升学习途径 老司机更多的从开源代码(GithubNPM)来学习Node.jI袷ゼ苹??Ρ?苹?偻??袷ゼ苹?突Ф梭。 新同学相比之下会更多的通过学习视频以及博客期刊等渠道学习。 使用困惑 Node开发者使用困惑的前三分别是性能优化(58%)、内存泄漏(42.4%)以及Debug(24.89%)。 新人更容易面临的困惑前三分别是异步编程、事件驱动以及Debug。 随着开发经验的增加,内存泄漏的比例也逐步上升。 资源需求 文档是大家最期待的资源。 新同学对视频教程和免费在线课程的呼声最高。 随着开发经验的增加,开发更加关注文档、大会活动以及线下沙龙。 未来关键字 Serverless和多线程是2020年的Noder们最关注的新关键字。 从业经验越高则越关注WebAssembly(WASI)和N-API。 越年轻的同学越关注Deno。 生态期望 Node.js开发者中呼声最高的需求是更好的性能以及开发效率。 此外不满1年的开发者更关心学习成本,年限越长越关心维护成本。 最后同样的数据在不同的人眼里可以衍生出不同的看法,本报告内的解读仅供参考。同时欢迎社区同学对本报告进行解读和分析。如果发现有疏漏或者有你自己的想法/吐槽都可以在GitHub上提?issue?反馈。 作者:
?