今年春节刚过,掘金热榜第一就炸了。字节商业化团队的技术分享帖,说他们把核心链路近七成的Node.js中后台服务全迁去了Bun,评论区一千多条楼歪到姥姥家。
一半人骂,老Node.js粉情怀党,守着十年前的破工具不肯放,V8那冷启动速度在Serverless时代,每多等一秒都是在烧老板的钱。另一半人骂,新人忘本,当年没有Node.js把全栈门槛拉到这么低,你们这帮小孩还不知道在哪拧CSS呢。
吵翻了。
2026年的Node.js争议:老工具不配进新基建?
我翻完了所有高赞评论,说实话,没几个说到根子上。大家都在比性能跑分,拿参数吵架,却没人问一句:当初Node.js为什么能火到现在?
字节这次迁移给出的数据其实挺有意思:迁移后冷启动平均耗时从原来的1200ms降到180ms,单实例内存占用下降62%,算下来,一台8核16G的标准云服务器,原来最多跑12个稳定的Node实例,现在能跑31个Bun实例。相当于同样的资源,能多扛一倍多的流量,每年省下来的云服务费,够给三个高级开发发全年工资。

这个账,任何一个做降本增效的公司都会算。换不换工具,从来不是情怀问题,是钱的问题。
可很多人转头就说,Node.js已经死了,未来是Bun或者Go的天下。我就笑了,你去npm官网看看,去年的包下载量破了4万亿次,比2020年翻了快三倍,哪来的死?
争议本身就不对。现在吵着淘汰Node.js的,和十年前喊着Node.js干掉Java PHP的,其实是一路人——都把技术当成了非黑即白的对错题,忘了技术从来都是生意的附庸。
Node.js的生存逻辑:从来不是性能,是复用
讲个老故事,很多人都没听过。国内最早吃Node.js螃蟹的,是十年前的淘宝UED团队。那时候前后端分离刚起来,大促前改个页面渲染逻辑,前端改完JS,要找后端Java团队排期,最快也要等一个星期,遇到大促前版本锁库,等半个月都是常事。
后来他们想了个招,在前端和后端Java服务之间加了一层Node.js中间层,前端自己处理模板渲染、接口聚合,不用麻烦后端改一行代码。原来一个需求从开发到上线要7天,现在2天就能搞定。算下来,一个三十人的前端团队,一年能多做80多个需求,按当时阿里高级前端人均50万年薪算,省下来的沟通等待成本,一年就是小三百万,这还不算提前上线带来的流量收益。

生物进化里有个规律,活下来的从来不是最强大的物种,是最能适配环境变化的。Node.js当年能杀出来,根本不是因为V8比JVM快,是它刚好踩中了中国互联网流量爆发的节点:前后端分离浪潮起来,前端开发者数量暴增,招人难,人力贵,让一群会写JS的人能直接写后端逻辑,不用重新学一门新语言,人力复用赚的钱,远比性能差亏的钱多。
这才是Node.js的底层生存逻辑,从来不是性能最优解,是成本最优解。后来蚂蚁集团把90%以上的中后台都改成Node.js SSR,拼多多早期创业的时候全栈用Node.js快速搭原型,都是冲着这个逻辑来的——你比对手早一个月上线,早一个月拿到用户,哪怕你服务器成本多花10%,赚的钱也早翻番了。
不过话说回来,现在环境变了。流量见顶,公司都在降本增效,原来人力成本占大头,现在云资源的成本占比越来越高,原来的成本逻辑反过来了。对大公司来说,拆分业务,专人专岗,后端用Go扛性能,前端做页面,把Node.js换掉,是理所当然的选择,人家是用脚投票,不是忘本。
普通开发者该拿Node.js换饭还是换坑?

说了这么多,跟普通开发者有什么关系?很多小朋友现在一看到这种争议就慌:我学了三四年Node.js,是不是白学了,要失业了?
我问你,现在市面上哪一个主流前端框架,Next.js、Nuxt.js、Remix,哪一个不是依赖Node.js做构建跑服务?你要做前端工程化,要写前端脚手架,要改构建配置,绕得开Node.js吗?
你要是小公司的全栈开发,一个人要搞定从前端页面到后端接口的所有活,你不用Node.js用什么?一天就能出一个可演示的原型,用Go写要三天,你等得起,老板等得起吗?现在很多做AI小程序的创业团队,一个两三个人的小团队,用Node.js搭中间层调用大模型API,一周就能上线拿融资,换别的语言,你能有这个速度?
你要是已经工作五六年,卷不动大厂的算法面试,不想跟年轻人拼加班,靠Node.js接外包、做小项目,一个月多赚几万块零花钱,不香吗?我认识好几个 freelancer,从来不去大公司,就靠帮小公司做全栈项目,用Node.js成本低,交付快,一年赚大几十万,过得比996的大厂程序员舒服多了。
当然,我也不是说Node.js就是万能的,你要做高并发的核心服务,要扛百万QPS,那Node.js确实不合适,换Go或者Rust才对。这个方向我认为走偏了:抱着Node.js当信仰,不管什么场景都硬上,最后出了问题骂Node.js不行,那不是Node.js的问题,是你的问题。
技术这东西,从来没有永恒的神。你拿它当工具,它就能给你赚钱,你拿它当信仰,它迟早给你挖坑。
你说,再过五年,等下一个更快的JS runtime出来,大家会不会又把Bun骂得一无是处,再来一次淘汰闹剧?