调查:哪些 JS 框架(Node.js)真正用于生产环境

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

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

开始课程

调查:哪些 JavaScript(Node.js)框架用于生产环境



Node.js 生态系统持续蓬勃发展,为生产项目选择合适的框架仍然是开发者的关键任务之一。为了了解真实情况,PythonLib 团队对 500 多名在服务器端使用 JavaScript 的 Web 开发者进行了调查。我们询问:“您目前在生产环境中使用哪些 Node.js 框架?”——并获得了有趣的结果。



排名领先者:稳定与极简



不出所料,第一名是 Express.js——62% 的受访者选择了它。这个极简框架仍然是 REST API、微服务和简单 Web 应用的标准。开发者看重其庞大的社区、数千个现成的中间件以及低入门门槛。



第二名由 Fastify(18%)和 NestJS(15%)并列。Fastify 以其高性能和对 JSON 模式的内置支持吸引人,这对高负载项目至关重要。相反,NestJS 被那些希望使用接近 Angular 架构(带有依赖注入和装饰器)的团队所选择。



黑马与细分解决方案



约 5% 的票数投给了 Koa.js(Express 的现代继承者,支持 async/await)和 Hapi.js(在企业领域很受欢迎,尤其是 PayPal 和 Walmart 的开发者)。另有 3% 的受访者提到了 AdonisJS——一个功能齐全的 MVC 框架,内置 ORM 和授权功能,在初创公司中很受欢迎。



剩下的 2% 属于实验性或高度专业化的解决方案:Moleculer(微服务)、Feathers.js(实时应用)、Meteor(包含客户端和服务器的完整平台)以及基于 Node.js http 模块的自定义封装。



什么影响框架选择?



根据调查结果,我们确定了三个主要标准:

  • 社区与支持——54% 的开发者选择那些易于在 Stack Overflow 上找到答案和现成插件的框架。
  • 性能——32% 的受访者,尤其是在金融科技和电子商务领域,偏好 Fastify 或 Koa。
  • 架构严谨性——14% 的团队选择 NestJS 或 AdonisJS,以避免大型项目中的“意大利面条式代码”。


趋势与预测



有趣的是,Express 的份额正在逐渐下降(一年前为 68%),而 Fastify 和 NestJS 则稳步增长。分析师将此归因于向微服务架构的转变以及对响应速度的更高要求。此外,越来越多的开发者正在放弃“空”框架,转而选择那些提供现成解决方案(用于授权、验证和数据库操作)的框架。



如果您刚开始学习 Node.js,我们的建议是:从 Express 开始以了解基础知识,然后为生产项目尝试 Fastify 或 NestJS。关键是不要追逐潮流,而是根据具体任务选择工具。



本次调查于 2025 年 2 月在 PythonLib 订阅者和相关 Telegram 群组成员中进行。结果可能无法反映市场的全貌,但能很好地展示

推荐库