2026前端圈的隐形战争
今年年初,知乎前端板块飘着一个十万浏览热帖,吵到匿名对线都出来了。某淘系前端团队把核心营销活动的BFF层,从Node.js全量切到了Deno,跑了三个月,核心接口性能降了8%,但整体运维成本直接砍了70%。挺的人说终于不用天天跟node_modules斗法,骂的人说好好的成熟方案不用,纯纯瞎折腾崇洋媚外。
说实话,我刷到的时候第一反应不是技术优劣,是怎么偏偏是2026年?三年前Deno 1.0刚发版的时候,所有人都喊着Ryan Dahl要给Node收尸,结果闷了这么多年不温不火,怎么突然就跑到生产环境落地了?

贴主后来偷偷漏了点内部账。这个项目团队一共12个前端,原来维护这套Node服务,要3个SRE半全职盯着处理依赖冲突、版本漏洞、镜像扩容,每年人力加服务器冗余成本差不多120万,切了Deno之后,只需要一个前端每周花两个小时巡检,年成本直接降到18万。就是原来的零头。
谁没被node_modules的依赖地狱搞到砸键盘?谁没遇到过装三个包牵出十几个版本冲突,最后删库重新npm i的崩溃?只是原来大家都觉得,这就是JS后端的常态,忍忍就过去了。直到有人跳出来说,这个问题从根上就能解决,原来你花在环境上的80%时间,本来就不该存在。
重新写规则的人,赚的是规则的钱
很多人说Deno就是Ryan Dahl不满Node瞎搞整出来的二胎,是个人情绪产物。不对。Ryan Dahl当年做Node的时候,哪想到十年后云厂商会跑百万级边缘轻量实例?那时候JS就是写前端页面,后端是JavaPHP的天下,Node能把JS弄到后端跑,已经是跨时代的突破了,npm解决了从0到1的生态问题,但是天生带了一堆胎里病。
依赖地狱是老生常谈,更要命的是默认全权限访问,你装一个小工具能拿到你系统的所有权限,还有中心化npm仓库的版权风险,前两年国内某头部电商就因为一个第三方npm包的license问题,被索赔了三百多万,这个账找谁算?
Deno从第一天设计开始,就是冲着云原生时代重新做的。原生支持TypeScript不用额外装编译器,原生做了文件、网络权限的细粒度控制,依赖直接从URL拉,不用在本地拖几百M的node_modules。这不是炫技,是刚好踩中了现在边缘计算、Serverless爆火的点。
国内头部云厂商早就偷偷测试了。字节跳动火山引擎的边缘函数,去年全量上线Deno runtime之后,平均冷启动时间从原来Node的1200ms降到了120ms。这个时间差是什么概念?相当于从北京坐高铁到上海的五个小时,变成了在市中心地铁坐10站的十五分钟,对于对延迟敏感的营销活动、直播弹幕这类业务,这个优势就是降维打击。

这个过程特别像生物进化里的生态位替换。当年恐龙占据了所有主流陆地生态位,哺乳动物一开始只能躲在山洞里吃虫子,没人把它们当回事,直到环境变了,小行星撞地球,原来适应旧环境的大型生物扛不住,小型的哺乳动物慢慢就接管了生态。现在的环境变了,原来的云是大主机跑少实例,Node适配的就是这种场景,现在变成边缘节点跑百万级轻量隔离实例,Node原来的设计就成了劣势,Deno天生适合新场景,自然就拿到了属于自己的生态位。
本土厂商已经开始赚钱了。七牛云去年上线了Deno国内依赖镜像站,按请求流量收费,现在一年已经有小两千万的营收,这个钱原来在npm的中心化规则里,根本赚不到,是Deno新生态长出来的新生意。不过话说回来,反对声音从来没断过,Node生态背后的资本,国内做Node运维服务的厂商,没人愿意看到规则改写,压着声音很正常,利益摆在那嘛。
普通从业者的新世界,还是新坑?
说来说去都是大厂的技术选型,对天天写业务的普通开发者来说,Deno到底能改变什么?
我最大的感受是门槛真的降没了。原来你想做全栈,先要装Node,配npm,调tsconfig,处理各种依赖冲突,一个新手光搭环境就能卡一天,多少人本来想试试全栈,直接被这第一步劝退了。现在呢?你写一个能跑的HTTP服务,就三五行代码,一个文件直接deno run就完了,依赖自动拉,不用装任何额外东西。我上个月帮朋友做一个内部报名工具,原来用Node要折腾大半天,用Deno,二十分钟写完直接上线到边缘函数,真的爽。
现在很多人说Deno兼容npm啊,原来的包都能用,那换不换无所谓。其实兼容只是过渡,真正的变化是能力下放。原来只有资深后端能搞定的BFF、边缘接口,现在一个工作一两年的前端就能从头搭到上线,很多小创业公司,原来招一个后端每月要两万块,现在前端自己就能搞定服务,等于直接把人力成本砍了一半。
m当然坑也有。现在很多成熟的npm包还是有兼容问题,生产环境踩坑的概率确实比Node高,这个我不洗,现状就是这样。但你看数据,今年每个月新增的公开Deno项目量,比去年翻了三倍,越来越多的主流工具开始官方支持Deno,这个趋势挡不住。
很多做了十年Node的老开发说,Deno就是瞎折腾,Node用的好好的为什么要换。说实话,技术迭代从来不会问老用户舒不舒服,只看新用户的门槛够不够低。当年Node出来的时候,一堆PHP老开发也说Node瞎折腾,现在呢?PHP还在,但是新出来的创业项目,十有八九都用JS写全栈了。
当全栈开发的门槛降到一个应届生花一下午就能写出能跑生产的服务,那些靠攒环境配置经验混了十年饭吃的人,你手里的护城河,还能撑几年?