State of JS 调查:2024年生产环境中Node.js框架的选择

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

State of JS 调查:2024年生产环境中Node.js框架的选择



年度调查 State of JavaScript (State of JS) 是全球开发者偏好的最权威数据来源之一。2024年的结果再次证实:服务器端JavaScript (Node.js) 的世界并非停滞不前。我们分析了关于哪些Node.js框架在生产环境中使用最频繁的最新数据,并为您准备了这份简要概述。



市场领导者:经典与新星



调查显示,Node.js框架市场虽然成熟,但充满活力。传统领导者保持着地位,但更现代、性能更高的替代方案正在紧追不舍。



  • Express.js — 永恒的王者。尽管年代久远,仍有超过70%的受访者在生产环境中使用它。原因在于其庞大的社区、数百万现成的中间件以及极致的简洁性。然而,“满意”用户的百分比正在逐渐下降,让位于更现代的解决方案。
  • Fastify — Express的主要“挑战者”。这个框架呈现出爆炸性增长。它更快、更轻量,并内置了模式验证 (JSON Schema)。2024年,它在生产项目中的份额已超过35%,满意度水平也是最高的之一(约90%)。
  • NestJS — 企业级应用的选择。这个受Angular启发的框架提供了严格的架构、依赖注入和TypeScript装饰器。它在生产环境中的受欢迎程度稳定排在第三位,尤其是在注重可扩展性的大型项目和初创公司中。
  • Koa.js — 来自同一团队的Express的“小兄弟”。它使用async/await和更轻量的核心。其生产环境中的份额约为10-12%,但它仍然是那些希望获得更多控制权的开发者的利基工具。


意外趋势与落后者



调查揭示了一些有趣的趋势:

  • Hono — 用于边缘计算和Cloudflare Workers的超轻量级框架。它正以惊人的速度增长,尽管目前仍很少用于传统的单体生产环境。其份额仍然很小(低于5%),但增长速度创下了纪录。
  • Next.js 和 Nuxt.js — 虽然它们首先是全栈框架,但其服务器端部分 (API Routes) 经常被用作完整的Node.js后端。调查显示,每五名开发者中就有一人在生产环境中使用Next.js处理服务器端逻辑。
  • Sails.js 和 AdonisJS — 采用Rails风格 (MVC, ORM) 的框架。它们仍然存在,但份额没有增长。选择它们的主要是从Ruby或PHP迁移过来的开发者。


专业人士如何选择?



有趣的是,经验丰富的开发者(拥有10年以上经验)通常选择 Express 用于快速原型开发,选择 NestJS 用于严肃项目。相反,新手更常尝试 Fastify 和 Hono。同时,近60%的受访者表示,他们在生产环境中至少使用两种不同的框架——一种用于微服务,另一种用于单体应用。



结论



如果您正在选择框

推荐库