为什么 Express.js 依然流行?但它还能走多远?
Express.js 是 Node.js 世界中最被广泛使用的 Web 框架之一。它轻量、易学、教程丰富,被称为“Node.js 的事实标准框架”。但随着 Fastify、Koa 等更现代的框架崛起,Express 像一位“中年老将”,开始感受到后浪的冲击。
本文将从使用数据、维护状态、生态系统和竞争态势四个角度,带你看看 Express 的“中年危机”,以及它是否还能“逆转重生”。
一、数据说话:Express 依然是“流量王”
- GitHub Star:43,000+
- NPM 周下载量:超 1,000 万次
- StackOverflow 问题总数:超过 100,000 条
你可以说 Express 是 Node.js 世界的“WordPress”——经典、稳定、老牌。即使没有花哨的性能指标,依旧有数百万开发者用它做小程序、API 服务甚至中型系统。
案例参考: 知名工具 Postman 就是在 Express 上构建的早期原型,至今核心架构仍保留部分 Express 实现。
二、停滞的 v5:老将的“瓶颈期”
Express v4 发布于 2014 年,而 v5 从 2019 年起就停在 Alpha 阶段,2025 年依然没有正式版。
这就像一位被困在“中年转型期”的老兵——没有退休,但也迟迟未进化。
"Express 还活着吗?还值得用吗?"
开发者社区已经在 Reddit 和 Hacker News 上多次讨论这个问题,尤其是当 Fastify 和 NestJS 频繁发布新特性时,Express 的停滞令人担忧。
实际案例: 某金融 SaaS 公司计划用 Express 构建微服务集群,但在 POC 阶段因为缺乏 async/await 原生支持和 TS 类型定义完善度,最终转投 Fastify。
三、生态系统:繁荣但“杂乱”
Express 有着丰富的中间件生态,是它曾经成功的关键,但如今也成了负担:
- 插件质量参差不齐,很多年久失修;
- 官方没有明确推荐或维护插件清单;
- 缺乏对 GraphQL、Serverless、微服务、Edge Computing 等现代开发场景的支持文档。
开发者反馈: “你永远不知道哪个 Express 中间件在 2023 之后还能正常工作。”
四、对手来势汹汹:新时代的“挑战者”
框架 | GitHub Star | NPM 周下载量 | 性能表现 | 特点说明 |
---|---|---|---|---|
Express | 43K+ | 1,000 万+ | 偏慢 | 社区大、资料多、入门门槛低 |
Fastify | 30K+ | 100 万+ | 快(性能领先) | 内建验证、日志、TS 支持优异 |
Koa | 25K+ | 30 万+ | 中上 | 原生 async/await,极简风格 |
Hapi | 11K+ | 20 万+ | 中等 | 插件系统完整,适合企业级应用 |
案例参考:
- Netflix 的部分边缘服务采用 Koa 处理轻量级请求;
- Platform.sh、Mercurius 等现代平台广泛集成 Fastify。
五、Express 的转机在哪?
Express 要想“重返巅峰”,必须勇敢拥抱现代开发趋势:
- 发布 v5 正式版,完善 async/await 和 TypeScript 支持;
- 官方维护推荐插件清单,清理遗留依赖;
- 补齐现代应用场景文档(GraphQL、Serverless、微服务);
- 提供 Express 与其他框架的性能、可维护性对比图。
总结:Express 还值得选吗?
适用场景:
- 教学项目、入门 API、快速原型;
- 小型 Web 服务或嵌入式功能模块。
不适用场景:
- 需要高性能、严格结构化、团队协作严谨的生产项目。
Express 像一位功勋老兵,依然值得尊敬和信任,但它需要跟上时代,否则终将被后来者取代。
作者建议:
如果你正在用 Express 构建服务,别慌,继续关注 v5;
如果你在做新项目,不妨试试 Fastify —— 它像是 Express 的“青春续作”,更快,也更酷。