2024年调查:生产环境中使用哪些JavaScript(Node.js)框架
Node.js生态系统继续以其发展动态令人惊叹。2024年年中,PythonLib团队对1200多名从事服务端JavaScript开发的开发者进行了一项调查,以了解哪些框架和库真正运行在生产服务器上。结果清晰明了,对选择下一个项目的技术栈很有帮助。
领先者基本没有变化,但前三名内部发生了显著变动。让我们看看开发者信任并在生产环境中使用的五大工具。
生产环境五大框架
- Express.js (82%) — 无可争议的王者。极简主义、庞大的社区、成千上万的现成中间件。它仍然是REST API和微服务的标准选择,尤其是与TypeScript结合使用时。
- Next.js (61%) — 来自Vercel的框架相比去年实现了15%的增长。React开发者越来越多地选择它,不仅用于前端,还用于包含服务端组件和API路由的全栈开发。
- NestJS (45%) — 企业级领域的最爱。受Angular启发的模块化架构、装饰器和强大的DI系统使其成为复杂企业应用的首选,这些应用对代码结构有很高要求。
- Fastify (27%) — 增长最快的框架。因其速度(比Express快达2倍)、内置JSON模式验证和低内存消耗而备受赞誉。广泛应用于高负载项目。
- Koa.js (14%) — 来自同一团队的轻量级Express替代品。在生产环境中使用较少,但在重视异步中间件处理的项目中占据稳固地位。
意外趋势
调查揭示了一些有趣的趋势。首先,SvelteKit (6%) 和 Remix (4%) 目前仍落后于Next.js,但它们的份额在一年内翻了一番——看来开发者开始尝试新的元框架。其次,AdonisJS (3%) 凭借完整的ORM(Lucid)和内置授权支持,保持了忠实的用户群。
受访者还指出,在50%的情况下,生产环境的技术栈是多个框架的组合:例如,Express用于API,Next.js用于客户端的SSR渲染。
给开发者的建议
如果你刚刚进入Node.js世界,从Express开始——这是每个开发者都需要了解的基础。对于全栈React项目,可以自信地关注Next.js。如果你正在构建一个对架构有严格要求的大型服务器,那就学习NestJS。至于Fastify,可以将其视为高负载端点的“加速器”。
完整的调查数据(包括按Node.js版本、数据库和云提供商的分布情况)将在下一篇文章中发布。请关注PythonLib的更新!
调查于2024年6月1日至20日进行。样本包括来自俄罗斯、独联体和东欧国家的开发者。