当前位置: 首页 > 科技观察

Node.js 2021年开发者报告解读:健康稳步的发展中

时间:2023-03-11 21:53:47 科技观察

Node.js2021开发者报告解读:健康稳定发展从易用到易用,易用性大幅提升。从Node.js源码的更新内容来看,大概是这样的。Node.jsDiagnosticsWorkingGroup是近两年Node.js社区的重点工作组。Node.js版本14之后的大部分特性都是由这个工作组推动的。早在2015年就有tracingWG和postmortemWG两个跟踪工作组,2017年合并为DiagnosticsWG,核心输出是async_hooks、profiling、tracing、dumpdebug、report等,分别是都在易用性和易用性方面有所提高。让每一位Node.js开发者降低门槛,提升Node.js应用的开发体验。秦悦老师在《浮华过后的Node.js》的分享中也表达了同样的观点。他用产品化的平坦期,也意味着健康稳定的发展。社区方面,web框架空间不大,靠特性取胜的框架应该不多。我很期待Egg3。像fastify这样修改Node.js机制,深耕性能领域的框架目前还是比较有前途的。pnpm有创新,但是代码有点难读。相对于menorepo我更喜欢rushstack的改进,大规模编程范式还有待探索。除了去年提到的midway-hooks和easy-monitor,remix和morden好像是新的,但也没有超出之前的范畴。下面我们就根据《Node.js开发者2021报告》的内容来看一下2021年Node.js的情况。本解读基于冰森&狼叔的直播内容。要点如下。Node.jsDeveloper2021Report原文:https://nodersurvey.github.io/reporters/或点击阅读原文直接查看。1)开发框架变化很大,轮子少了,TS多了,多用企业级框架。去年,快递占比非常高。今年企业级框架比较多,尤其是大而全的框架更受欢迎。Egg在国内的渗透率很高,而Midway和Nest增长迅速,其实和TS的火爆程度有关。2)版本更新变化较大,从Node12到Node14,升级比较活跃去年Node.js主要使用Node12,2021年Node14占比接近一半,更新还是比较活跃的快速地。3)抱怨多了,说明用的人多了,趋于成熟。C++之父BjarneStroustrup说:世界上只有两种编程语言,一种整天被骂,一种没人用。.每个人都更多地抱怨Node.js。其实更多的是用在应用场景中,不再为了某些特性而吹捧。回归理性,广泛分布于实际应用场景中,核心围绕API和BFF层、CLI&工具展开。4)出圈:年龄分布比去年变大,使用的工种更加丰富。除了应用场景分布广泛之外,非前端开发人员相关的角色也有很大比例增加,比如架构师、技术总监、项目经理等,他们都在一定程度上使用了Node.js。可以说,Node.js已经走出了前端圈子,为更大的群体提供服务。此外,受访者年龄分布也变大,这与出圈有直接关系。5)使用困惑:性能优化、内存泄漏、npm依赖过去,Node.js最让人困惑的是异步流程控制。随着async/await的流行,这个问题逐渐减弱。随着开发者对Node.js的使用越来越深入,他们更加关注性能优化和内存泄漏,这也是比较容易理解的。6)Future:经验越丰富,越会关注性能,也更容易理解Serverless关注性能。关注Serverless的主要原因是Serverless可以做到低运维甚至零运维。运维是Node.js开发者的必备技能。Serverless的出现让很多非专业的Node.js也能轻松应对各种Node.js服务器场景。