简单说结论:Node.js 这十年不会消失,地位也动摇不了,但它不会像前十年那样被当成"新潮技术"了。增量会被 Bun 分走一块,AI 时代新项目的口味也在变。它更可能慢慢活成一种基础设施——不性感,不常上新闻,但几乎所有现代 Web 的东西都踩在它上面。
一、它为什么死不了
最大的一张牌还是存量。跟 Java、PHP 处境相似,只是形态不同:Java 的存量是企业核心系统,PHP 的存量是 WordPress 那一大片建站生态,Node.js 的存量是整个 npm 生态和过去十几年沉淀下来的业务代码。npm 注册表里的包已经超过两百万个(来源:npm 官网),前端工具链、SDK、CLI 几乎都先发 npm 版本——这不是一天堆起来的,也不是十年内搬得走的。Bun 和 Deno 其实早就兼容 npm 包了,这从侧面说明:谁拿走"用的人",也拿不走"包的仓库"。
服务端的位置也站住了。W3Techs 统计服务端语言时把 Node.js 归在 JavaScript 大类里,2026 年 7 月底它超过 Ruby 升到第二,占比 7.2%,仅次于 PHP 的 70.3%(来源:W3Techs,2026 年 8 月)。这个口径只统计头部约一千万个站点,跟"开发者人数"是两回事,但方向很明确:它不只是前端的命,服务端是真的有一块地盘了。至于"全网有多少网站跑 Node.js"这种总量数字,BuiltWith 和 W3Techs 的统计口径差出好几倍,谁也没法自称准确,这种数字别太当真。
开发者这边,Stack Overflow 2025 调查里 Node.js 是使用率最高的 Web 技术:全部受访者 48.7%,React 44.7% 排第二;只看专业开发者则分别是 49.1% 和 46.9%(来源:Stack Overflow 2025 开发者调查)。注意这是"谁在用"的投票,不是市场占有率,但它至少说明:想绕开 Node.js 写现代 Web,越来越难。
语言本身也没躺平。Node 23.6 起类型剥离默认开启,Node 24 把"不装编译器直接跑 TypeScript"变成标配(来源:Node.js TypeScript 文档);2026 年 4 月的 Node 26 又把 Temporal API 无标志放了出来——被吐槽了二十年的 JavaScript 日期 API 终于要换血了。2026 年 3 月官方还改了发布节奏:从 Node 27 开始每年只发一个大版本、全部进 LTS,取消奇偶划分(26 是旧计划最后一个,来源:Node.js 官方博客)。官方动机主要是维护负担——四五个并发版本线全靠志愿者撑,撑不动了;对企业来说,LTS 变成一年一个,升级选择更多,谈不上"负担更小"。
二、它在失去什么
但"第一"和"最酷"是两回事。
最明显的分走者是 Bun。它用 Zig 写,启动和装依赖都快一大截,官方基准自称某些场景比 Node 快好几倍(来源:Bun 官方基准,Bun 自己发的数字,第三方复现见仁见智)。2025 年 12 月,Anthropic 直接收购了 Bun 团队,官方说法是让它当 Claude Code 的运行时底座(来源:Anthropic、Bun 官方公告)——AI 编程工具这个增量方向,Bun 拿到了 Node 没有的一张牌。State of JS 2025(2025 年 11 月问卷、2026 年 2 月发布)显示,运行时使用率 Node.js 仍是 90%,Bun 21%(比上一年涨了约 4 个百分点),Deno 11%。Bun 离威胁 Node 的主场还远,但新项目、脚本、CLI、工具链这些增量,确实在往它那边跑。
Deno 则一直缩在安全、边缘、权限这类特定场景,State of JS 2025 里使用率只有 11%。它名声好,但没拿到大市场。
更微妙的是口碑。十年前 Node.js 自带一点极客光环,现在新一代开发者提到它,第一反应是"老牌、稳、啥都有"。这不是贬义,但确实意味着它退出了"追新"的叙事。风口在 AI、在边缘、在新运行时,Node.js 的位置有点像银行里的 COBOL——人人都嫌它旧,人人都离不开它。当然它比 COBOL 年轻得多,这个类比只取其"稳定压倒一切"的神似。
三、十年后大概长什么样
技术层面,得把"已经有的"和"画饼的"分开看。
已经有的:原生 TypeScript(23.6 起默认开启类型剥离)、Temporal(Node 26 落地)、fetch 和 Web Streams 这些 Web 标准(Node 18 就齐了)、每年一个大版本全进 LTS(Node 27 起)。早期的技术预测文章总爱把 fetch、Temporal 列成"未来三五年的事",其实 fetch 五年前就稳定了,Temporal 也落地了——真正值得盯的是那些还没影的东西。
还没影的:权限模型从 Node 20 引入到现在还挂着 experimental 标签(截至 Node 26 的文档),转正没有时间表;WebAssembly 从 Node 10 就支持了,但离"一等公民"差的是工具链和生态,不是运行时本身;libuv 2.0 集成 io_uring 讨论了好多年,到现在也没正式落地;undici 官方文档至今仍把自己定义为 HTTP/1.1 客户端,HTTP/3 没有时间表(来源:Node.js fetch 文档);还有流传很广的"V8 每年性能提升 10-15%"——V8 团队每年确实会发性能基准报告,但从没给过这种稳定年化数字,别信。另外 V8 在探索无 JIT 模式,但那是为了省内存、服务受限设备,跟 Serverless 冷启动没什么关系,Node 也没采用。
市场层面,份额会稳,增量会分。存量系统十年内搬不走;偏传统的后端、Next.js/Nuxt 这类全栈框架、AI 应用的交付层,还是会默认选 Node.js。真正被抢的是"追新"的那批项目。Node.js 会继续吃最大的那块,但"默认选项"的光环会淡下去。
四、增量在哪里
最现实的增量是 AI 应用这一层。模型训练是 Python 的活,但把模型能力交付给用户——LLM 网关、流式响应、RAG 后端、Agent 编排——大部分落在 JavaScript 生态里,主流 AI SDK(OpenAI、Anthropic、Vercel AI SDK、LangChain.js)的 TS 版本都是第一梯队。AI 编程工具(Claude Code、Cursor 这些)本身就是 npm 包,跑在 Node 或 Bun 上。AI 没有干掉 Node.js,反而给它续了命。
另一个增量是全栈 JavaScript 的路径依赖。全栈框架越普及,"前端写 JS、后端也写 JS"就越顺理成章,Node.js 作为那个"后端"被绑得越来越死。边缘计算和 Serverless 平台也天然吃 JavaScript 生态——各平台都没有公布口径一致的占比,但"JavaScript 是这些平台的默认语言"这一点没什么争议。
五、风险与坑
一是不性感带来的招人问题。新人都在追 Bun、追新框架,Node.js 岗位多但吸引力在降,长期看高质量供给会偏紧——对在职者是好事,对生态是慢性病。
二是历史包袱。回调地狱、CommonJS/ESM 模块系统分裂、默认宽松的安全模型,这些改不动只能背着走,开发体验永远追不上从零设计的 Bun。权限模型能补一部分安全短板,但补不齐。
三是供应链。npm 包数量庞大意味着僵尸包和恶意包也多,供应链攻击、依赖地狱是生态层面的长期问题,光靠运行时管不过来。
四是性能天花板。V8 单线程加事件循环的模型,CPU 密集场景就是不如 Go、Rust;Worker Threads 和 WASM 能缓解,天花板改不了。
六、给在用或想用 Node.js 的人
- 别只守着老写法。原生 TS 已经默认了,ESM 也推了好几年,这两样迟早要过,越晚迁移成本越高。
- 把 Bun 当第二工具。新脚本、CLI、工具链可以拿 Bun 跑,先了解差异,别等生态变了才补课。
- 往 AI 应用层和全栈方向靠。纯写 CRUD 的活被 AI 吃掉的速度比想象中快,AI 应用的交付层、Agent 类服务才是增量。
- 底层能力值钱。事件循环、流处理、libuv、V8 原理这些,是十年后依然区分"会用"和"会造"的东西。
一句话:Node.js 这十年不会死,也不会更酷,它会退到"基础设施"的位置上——没人把它当新闻,但几乎每个项目都踩在它上面。
参考来源:
1. Stack Overflow 2025 开发者调查(Web 技术使用率):https://survey.stackoverflow.co/2025/technology
2. State of JavaScript 2025(运行时使用率):https://2025.stateofjs.com/
3. W3Techs 服务端编程语言统计(2026 年 8 月):https://w3techs.com/technologies/overview/programming_language
4. npm 官网(注册表超过两百万个包):https://www.npmjs.com/
5. Anthropic 收购 Bun 公告(2025 年 12 月):https://www.anthropic.com/news/anthropic-acquires-bun-as-claude-code-reaches-usd1b-milestone
6. Bun 官方公告《Bun is joining Anthropic》:https://bun.com/blog/bun-joins-anthropic
7. Bun 官方基准测试源码(GitHub /bench 目录):https://github.com/oven-sh/bun/tree/main/bench
8. Bun 官方基准测试文档:https://bun.com/docs/project/benchmarking
9. Node.js 官方博客《Evolving the Node.js Release Schedule》:https://nodejs.org/en/blog/announcements/evolving-the-nodejs-release-schedule
10. Node.js TypeScript 支持文档(类型剥离):https://nodejs.org/api/typescript.html
11. Node.js fetch 文档(undici 为 HTTP/1.1 客户端):https://nodejs.org/api/globals.html#fetch
12. Node.js 权限模型文档(实验特性状态):https://nodejs.org/api/permissions.html
13. V8 官方博客年度性能报告(2023):https://v8.dev/blog/holiday-season-2023