把轻量级 JavaScript 執行时放进冷启动约束
此專案圍繞「javascript for 's, a tiny runtime with big ambitions. Each runtime loads the same bench-coldstart.js script from examples/npm/hono/ that creates a Hono app with two routes, prints ready , and calls process.exit(0).」建置,聚焦實際場景的開源實作,提供可重用的工具鏈與整合方式。
秒懂
- 它是什麼?
- Ant 是 theMackabu/ant 的独立 JavaScript 執行时,文章聚焦 Ant Silver、二进制体积、WinterTC 目标、冷启动測試和安装边界。
- 適合誰用?
- Ant 適合需要Ant 是 theMackabu/ant 的独立 JavaScript 執行时,文章聚焦 Ant Silver、二进制体积、WinterTC 目标、冷启动測試和安装边界。并愿意按儲存庫說明核对环境的读者,不適合把 README 的功能列表当作生产保证的情境。
- 可以商用嗎?
- 可以。MIT 是寬鬆授權:你可以使用、修改並販售以它為基礎的軟體,只需保留著作權與授權聲明。
- 還在維護嗎?
- 有在維護。儲存庫最近一次提交在 1 天前。
- 用什麼語言寫的?
- 主要是 C(依據 GitHub 的語言統計)。
以上回答依據專案的 GitHub 資料(最近同步於 2026年9月14日)與我們的分析,不構成法律意見。
開源專案深度解析
Ant:50 倍的比喻与二进制体积证明
Ant 是一个 JavaScript 執行时,README 称其轻量、高效能,且从头建置。儲存庫的标语将它与一只背负 50 倍自身体重的蚂蚁相比,README 开头展示了一个 shell 列表:ant 二进制为 8.9 MB,以及用 -Os 编译的 4.4 MB 版本。儲存庫描述称它是一个有远大抱负的小型執行时。README 称 Ant 专为体积和启动时间重要的环境设计,如无服务器函数、边缘计算、嵌入式系統和 CLI 工具。儲存庫元資料将實作语言記錄为 C,尽管 README 本身从未提及。
Ant 第 1 节能確認的是 README 已经写出的对象、命令或檔案关系。材料没有给出的效能、兼容性和安全结论,本文保留为文档未說明;这种区分对 Ant 尤其重要,因为執行时、博客、解析器、桌面应用、语言工具或 Android 应用所面对的输入并不相同。
實際檢查可围绕“50 倍的比喻与二进制体积证明”展开:执行或阅读 curl -fsSL https://antjs.org/install | bash 涉及的入口,記錄 Ant 在第 1 节对应的日志、建置产物、頁面状态或配置变化。若结果与 README 的描述不一致,应先回到对应版本和儲存庫檔案定位差异,不把一次成功启动写成长期可用性承诺。
Ant:Ant Silver 是引擎,不是包装器
README 用一张表格将 Ant 与 Node、Bun 和 Deno 对比。Ant 的二进制体积约为 9 MB,冷启动约为 5 ms;Node 约为 120 MB 和 31 ms,Bun 约为 60 MB 和 13 ms,Deno 约为 90 MB 和 25 ms。引擎是 Ant Silver,README 称其是自行建置的,不是对 V8、JavaScriptCore 或 SpiderMonkey 的包装。JIT 编译器使用 MIR 的一个分支,MIR 被描述为一个轻量级后端,能實作接近编译后的效能。这些都是專案自己的声明,README 没有提供独立测量。
Ant 第 2 节能確認的是 README 已经写出的对象、命令或檔案关系。材料没有给出的效能、兼容性和安全结论,本文保留为文档未說明;这种区分对 Ant 尤其重要,因为執行时、博客、解析器、桌面应用、语言工具或 Android 应用所面对的输入并不相同。
實際檢查可围绕“Ant Silver 是引擎,不是包装器”展开:执行或阅读 curl -fsSL https://antjs.org/install | bash 涉及的入口,記錄 Ant 在第 2 节对应的日志、建置产物、頁面状态或配置变化。若结果与 README 的描述不一致,应先回到对应版本和儲存庫檔案定位差异,不把一次成功启动写成长期可用性承诺。
Ant:WinterTC 兼容性与两套測試套件
Ant 以 WinterTC 最低通用 API 规范为目标,README 称该规范是由 Ecma TC55 制定的服务器端 JavaScript 互操作標準。README 报告 compat-table 透過率为 100%,即 1511 个測試中的 1511 个,涵盖 ES1 到 ES5、ES6、ES2016+ 和 ESNext。test262 约为 64%,README 称其正在改进,重点放在真实世界覆盖率上。除这两套測試外,README 没有定义兼容的含义。
Ant 第 3 节能確認的是 README 已经写出的对象、命令或檔案关系。材料没有给出的效能、兼容性和安全结论,本文保留为文档未說明;这种区分对 Ant 尤其重要,因为執行时、博客、解析器、桌面应用、语言工具或 Android 应用所面对的输入并不相同。
實際檢查可围绕“WinterTC 兼容性与两套測試套件”展开:执行或阅读 curl -fsSL https://antjs.org/install | bash 涉及的入口,記錄 Ant 在第 3 节对应的日志、建置产物、頁面状态或配置变化。若结果与 README 的描述不一致,应先回到对应版本和儲存庫檔案定位差异,不把一次成功启动写成长期可用性承诺。
Ant:冷启动基准測試
README 中的冷启动基准測試测量导入 Hono、注册两条路由、打印 ready 并呼叫 process.exit(0) 的时间,不启动 HTTP 服务器,以隔离模块解析和初始化开销。使用 hyperfine,10 次预热、100 次计时執行,报告的平均值为:Ant 5.5 ms,Bun 10.6 ms,Deno 24.8 ms,Node 28.7 ms。測試环境为 Apple M5 Pro,64 GB 内存,18 核,macOS 26.5.1,Ant 建置版本 12.1.15dd25d.1,Node 26.2.0,Bun 1.3.14,Deno 2.8.3。这些資料均为自报。
Ant 第 4 节能確認的是 README 已经写出的对象、命令或檔案关系。材料没有给出的效能、兼容性和安全结论,本文保留为文档未說明;这种区分对 Ant 尤其重要,因为執行时、博客、解析器、桌面应用、语言工具或 Android 应用所面对的输入并不相同。
實際檢查可围绕“冷启动基准測試”展开:执行或阅读 curl -fsSL https://antjs.org/install | bash 涉及的入口,記錄 Ant 在第 4 节对应的日志、建置产物、頁面状态或配置变化。若结果与 README 的描述不一致,应先回到对应版本和儲存庫檔案定位差异,不把一次成功启动写成长期可用性承诺。
Ant:安装、建置与 README 的留白
README 記錄的安装路径只有一条:一个从 antjs.org 透過管道交给 bash 的 curl 命令。基准測試命令展示了以 ant <路径> 方式呼叫脚本。从源码建置在 BUILDING.md 中說明,README 称该檔案包含建置說明和支持的平台列表,但 README 本身没有列出这些平台。安装脚本的内容、支持平台列表以及完整的命令行接口,README 均未描述,需要从專案檔案中核实。
Ant 第 5 节能確認的是 README 已经写出的对象、命令或檔案关系。材料没有给出的效能、兼容性和安全结论,本文保留为文档未說明;这种区分对 Ant 尤其重要,因为執行时、博客、解析器、桌面应用、语言工具或 Android 应用所面对的输入并不相同。
實際檢查可围绕“安装、建置与 README 的留白”展开:执行或阅读 curl -fsSL https://antjs.org/install | bash 涉及的入口,記錄 Ant 在第 5 节对应的日志、建置产物、頁面状态或配置变化。若结果与 README 的描述不一致,应先回到对应版本和儲存庫檔案定位差异,不把一次成功启动写成长期可用性承诺。
Ant:安全、社区与授權证記錄
README 将安全漏洞报告指向 SECURITY.md,但没有說明该策略涵盖什么。社区链接包括一个 Discord 服务器、一篇题为 Working was the beginning 的博客文章,以及一个关于 Ant 内部原理的 DeepWiki 頁面。貢獻和治理分别由 CONTRIBUTING.md 和 GOVERNANCE.md 說明。关于授權证,儲存庫元資料記錄了 MIT SPDX 标识,但提供的授權证摘录称在常见路径未找到 LICENSE 檔案,且 README 本身未提及授權证,因此所审查的资料来源未确立授权条款。
Ant 第 6 节能確認的是 README 已经写出的对象、命令或檔案关系。材料没有给出的效能、兼容性和安全结论,本文保留为文档未說明;这种区分对 Ant 尤其重要,因为執行时、博客、解析器、桌面应用、语言工具或 Android 应用所面对的输入并不相同。
實際檢查可围绕“安全、社区与授權证記錄”展开:执行或阅读 curl -fsSL https://antjs.org/install | bash 涉及的入口,記錄 Ant 在第 6 节对应的日志、建置产物、頁面状态或配置变化。若结果与 README 的描述不一致,应先回到对应版本和儲存庫檔案定位差异,不把一次成功启动写成长期可用性承诺。
編輯結論
Ant 適合需要Ant 是 theMackabu/ant 的独立 JavaScript 執行时,文章聚焦 Ant Silver、二进制体积、WinterTC 目标、冷启动測試和安装边界。并愿意按儲存庫說明核对环境的读者,不適合把 README 的功能列表当作生产保证的情境。采用前先执行“curl -fsSL https://antjs.org/install | bash”,檢查本專案的输入格式、输出位置、權限要求和失败状态;对文档没有說明的系統组合、資料质量、網路行为或安全结果,保留疑问并据此决定是否继续。
社群筆記