Ant: новый JS-рантайм с собственным движком на 9 МБ
Ant — новый JavaScript runtime весом 9 МБ с собственным движком Ant Silver, поддержкой npm, TypeScript, Wasm и изолированной sandbox-средой.
На Hacker News появился новый игрок в гонке JavaScript-рантаймов — Ant. Проект заявляет о себе громко: собственный движок, изолированная sandbox-среда, поддержка WebAssembly и весь этот стек умещается в бинарник размером около 9 МБ. В мире, где Node.js, Deno и Bun уже давно поделили рынок, Ant выходит с неожиданным козырем — архитектурной независимостью.
Что такое Ant
Ant — это лёгкий JavaScript runtime, построенный с нуля на собственном движке, с Node-совместимым API, VM-изолированной sandbox-средой и встроенной поддержкой Wasm.
Автор проекта описывает Ant как полноценную экосистему вокруг рантайма: она включает менеджер пакетов, реестр пакетов ants.land, платформу для деплоя и хостинга приложений, а также Ant Desktop — инструмент для создания нативных desktop-приложений с помощью веб-технологий.
-Os) его размер составляет около 8–9 МБ — против 50+ МБ у конкурентов.Движок Ant Silver: не обёртка над V8
Главная техническая особенность Ant — собственный движок JavaScript.
Движок Ant Silver создан вручную и не является обёрткой вокруг V8, JSC или SpiderMonkey. JIT-компилятор (Just-In-Time, компиляция «на лету») использует форк MIR — лёгкого бэкенда, обеспечивающего производительность, близкую к скомпилированному коду.
Рантайм использует libuv для управления асинхронными задачами — промисами и таймерами, а TypeScript-файлы обрабатываются через библиотеку OXC, которая удаляет типовые аннотации перед выполнением.
Внутренняя архитектура выполнения кода выглядит так:
graph TD
A[Исходный код .js / .ts] --> B[TypeScript Stripper OXC]
B --> C[Лексер и компилятор]
C --> D[Байткод Silver VM]
D --> E{JIT-компилятор MIR}
E -->|Горячий код| F[Нативное исполнение]
E -->|Холодный код| G[Интерпретатор Silver]
Целевые сценарии
Ant разработан для окружений, где критичны размер и время запуска: serverless-функции (бессерверные вычисления), edge computing (вычисления на периферии сети), встроенные системы, CLI-инструменты — везде, где нужен JavaScript, но нельзя позволить себе рантайм весом 50+ МБ.
Совместимость с Node.js и npm
Ant реализует модули Node.js-совместимости, которые можно импортировать под привычными именами: fs, fs/promises, path, buffer, url, events, child_process, readline, os, net, dns, crypto, util, perf_hooks, worker_threads и async_hooks.
Ant соответствует спецификации WinterTC Minimum Common API — стандарту серверной совместимости JavaScript, разработанному комитетом Ecma TC55.
Код для быстрого старта:
curl -fsSL https://antjs.org/install | bash
// Запуск TypeScript-файла напрямую
ant server.ts
// Запуск npm-пакета (например, Hono)
ant examples/npm/hono/bench-coldstart.js
Сравнение с конкурентами
Ant выходит на рынок, где уже есть три устоявшихся игрока. Вот как они соотносятся:
| Параметр | Node.js | Deno | Bun | Ant |
|---|---|---|---|---|
| Движок | V8 | V8 | JavaScriptCore | Ant Silver (собственный) |
| Размер бинарника | ~50+ МБ | ~80+ МБ | ~50+ МБ | ~9 МБ |
| TypeScript нативно | ❌ (эксп.) | ✅ | ✅ | ✅ |
| Wasm поддержка | ✅ | ✅ | ✅ | ✅ |
| VM Sandbox | ❌ | частично | ❌ | ✅ |
| npm совместимость | 100% | ~95% | ~95% | В процессе |
| Менеджер пакетов | npm/pnpm | deno | bun | ants.land |
Контекст: рынок JS-рантаймов в 2026 году
JavaScript рантаймы больше не конкурируют по принципу «лучший-худший» — каждый занимает свою нишу.
Node.js доминирует в enterprise-приложениях с долей 85% трафика и 42,65% среди разработчиков. Bun является самым быстрым рантаймом, достигая пропускной способности HTTP в 110 000 запросов в секунду. Deno делает ставку на безопасность со строгой моделью разрешений и нативной поддержкой TypeScript.
На этом фоне Ant занимает нишу, которую никто из троих не закрывает в полной мере: максимально компактный рантайм с собственным движком и изолированной sandbox-средой. Это делает его потенциально интересным для IoT, edge-вычислений и встраиваемых сред.
Помимо самого рантайма, проект включает:
- ants.land — собственный реестр пакетов
- Ant Desktop — создание нативных приложений через веб-технологии
- Платформа для деплоя и хостинга
- Менеджер пакетов в едином бинарнике
Итог
Ant — смелая попытка переосмыслить JavaScript-рантайм с нуля. Собственный движок Ant Silver, минималистичный бинарник и VM-изоляция выделяют проект на фоне существующих решений. Пока показатели совместимости уступают конкурентам, но проект активно развивается и уже привлёк внимание сообщества Hacker News. За Ant стоит следить тем, кто работает с edge, serverless и встроенными системами.