为什么 Express.js 依然流行?但它还能走多远?

7 阅读3分钟

为什么 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 StarNPM 周下载量性能表现特点说明
Express43K+1,000 万+偏慢社区大、资料多、入门门槛低
Fastify30K+100 万+快(性能领先)内建验证、日志、TS 支持优异
Koa25K+30 万+中上原生 async/await,极简风格
Hapi11K+20 万+中等插件系统完整,适合企业级应用

案例参考:

  • Netflix 的部分边缘服务采用 Koa 处理轻量级请求;
  • Platform.sh、Mercurius 等现代平台广泛集成 Fastify。

五、Express 的转机在哪?

Express 要想“重返巅峰”,必须勇敢拥抱现代开发趋势:

  1. 发布 v5 正式版,完善 async/await 和 TypeScript 支持;
  2. 官方维护推荐插件清单,清理遗留依赖;
  3. 补齐现代应用场景文档(GraphQL、Serverless、微服务);
  4. 提供 Express 与其他框架的性能、可维护性对比图。

总结:Express 还值得选吗?

适用场景:

  • 教学项目、入门 API、快速原型;
  • 小型 Web 服务或嵌入式功能模块。

不适用场景:

  • 需要高性能、严格结构化、团队协作严谨的生产项目。

Express 像一位功勋老兵,依然值得尊敬和信任,但它需要跟上时代,否则终将被后来者取代。


作者建议:

如果你正在用 Express 构建服务,别慌,继续关注 v5;

如果你在做新项目,不妨试试 Fastify —— 它像是 Express 的“青春续作”,更快,也更酷。