Ant:9MB 自研 JS 引擎,还是换个壳的 AI 产物

Ant:9MB 自研 JS 引擎,还是换个壳的 AI 产物

AntJavaScriptJS运行时V8DenoBun开源AGPL

数据源:HN + antjs.org + web research · HN

JavaScript 运行时这个赛道,2026 年还在挤新人。Bun 把 Zig 写的速度打出来了,Deno 守着安全和 Web 标准,Node 仍是默认答案。7 月 12 日的 Show HN 上,一个叫 Ant 的项目冲到 231 分、101 条评论——它说自己从零手搓了一门引擎,叫 Ant Silver,不包 V8、不包 JSC、不包 SpiderMonkey,9MB 便携二进制,冷启动 5.4ms,还顺手带一套包管理器、自家注册表和桌面端。

卖点写得利落:跑真实的 npm 包,秒级启动,不用配 toolchain。Hono、Elysia、TypeScript、React、Rolldown、WinterTC、Wasm 都在兼容列表里。数字上,冷启动「导入 Hono、注册两个路由再退出」均值 5.4ms,对比 bun 12.8ms、deno 24.8ms、node 31.1ms。装包宣称比 npm 快 40 倍,ant i hono 155ms 落地。TypeScript 免构建步,直接 ant app.ts。还内置了一个 VM 隔离沙箱,挂只读文件系统、只开指名端口,跑不信任的 JS。注册表 ants.land 讲 npm 协议,浏览器里能从 esm.ants.land 直接拉包。

翻车从一条评论开始

作者 theMackabu 在帖子里写「hand-built」、「not a wrapper around V8, JSC, or SpiderMonkey」,社区里立刻有人(tekacs)把三个月前的一桩旧账甩了出来:Cesanta 的 Elk——一个嵌入式 JS 引擎——的 issue 里,有人指出 Ant 早期版本大量借用了这块 AGPL 代码。作者当时回应说后来已经重写,从二月起把旧代码基本删光、从地面重新设计。tekacs 的措辞留了余地:原始作者似乎没太介意,当前代码结构确实不像了。但「from-scratch hand-built」这句 framing,他觉得硌硬。

更刺眼的是另一条评论贴出的作者博客 themackabu.dev/blog/js-in-one-month——「一个月手搓 JS 引擎」。读起来像让 LLM 根据另一个 LLM 的 git log 写的一篇博客,而那个 LLM 似乎又从别的引擎搬了代码。评论原话是「很难相信这个项目」。作者回帖承认,2025 年 12 月那会儿项目还只是个念头、代码基本是 slop,二月之后才删光重写、做到每行都过自己复查和测试。

于是有人接了一句:「So it’s not hand-built?」另一条建议更直接:把「hand built」澄清成「只是没用现成库」会体面得多。这是个酷项目,但读者本来期待看到 2026 年罕见的 100% 人类作品,结果不是,落差让人失望。

名字也是个坑

技术之外,命名撞了两边。Apache 有个 Ant(Java 构建工具),蚂蚁集团有个 Ant Design——JS 圈这个名早被占了。评论里有人问,既然 ant.apache.org 和 ant.design 都在,为什么不直接叫 Antjs 或 Ant.js。

官网本身也没少挨骂。Android 上打开先是亮色,突然蹦出三列拉伸的布局,又切暗色,标题被 header 挡住;iOS 上同样崩。有人直接点破「感觉像 AI slop」。

评判留给事实

把这事摆平,关键不在「用了别人的代码」本身——AGPL 本就允许复用,原作者也没追究,重写后的结构也确实不同。真正的问号是沟通:一个靠「从零手搓」博眼球、又夹着疑似 AI 代笔博客的项目,在「人类 vs 机器写代码」这个敏感话题上,信用透支得很快。

性能数字目前只有作者自报的基准,没有第三方独立复现。冷启动 5.4ms 听起来漂亮,但样本是「导入 Hono 注册两路由」,离真实 HTTP 服务、模块图、运行时开销都还有距离。能不能跑通 React、Rolldown 这类重负载,兼容表里写了,实测还没人验过。

从公开信息看,Ant 的方向(小体积、快启动、自带生态闭环)不是空想,JS 运行时也从来不缺「再做一个」的理由。但它现在最缺的不是更多功能,是一份干净的引擎血缘说明,和一份能被外人复跑的基准。在这两个东西落地之前,231 分的热度更像是对「敢手搓引擎」这个叙事的投票,代码本身还没拿到对等背书。

参考链接: