На 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-приложений с помощью веб-технологий.

ℹ Ключевой факт
Ant распространяется как единственный бинарный файл. В оптимизированной сборке (-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+ МБ.

💡 Где использовать Ant
Ant особенно хорош для serverless и edge-сценариев, где важен быстрый холодный старт и минимальный footprint. Если вы разворачиваете тысячи функций — разница в размере бинарника становится ощутимой.

Совместимость с 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.jsDenoBunAnt
ДвижокV8V8JavaScriptCoreAnt Silver (собственный)
Размер бинарника~50+ МБ~80+ МБ~50+ МБ~9 МБ
TypeScript нативно❌ (эксп.)
Wasm поддержка
VM Sandboxчастично
npm совместимость100%~95%~95%В процессе
Менеджер пакетовnpm/pnpmdenobunants.land
⚠ Зрелость проекта
Ant — молодой open-source проект. По тестам test262 покрытие составляет около 64% и продолжает расти. Для production-окружений с высокими требованиями к стабильности стоит дождаться более высокого показателя совместимости.

Контекст: рынок JS-рантаймов в 2026 году

JavaScript рантаймы больше не конкурируют по принципу «лучший-худший» — каждый занимает свою нишу.

Node.js доминирует в enterprise-приложениях с долей 85% трафика и 42,65% среди разработчиков. Bun является самым быстрым рантаймом, достигая пропускной способности HTTP в 110 000 запросов в секунду. Deno делает ставку на безопасность со строгой моделью разрешений и нативной поддержкой TypeScript.

На этом фоне Ant занимает нишу, которую никто из троих не закрывает в полной мере: максимально компактный рантайм с собственным движком и изолированной sandbox-средой. Это делает его потенциально интересным для IoT, edge-вычислений и встраиваемых сред.

📝 Экосистема Ant

Помимо самого рантайма, проект включает:

  • ants.land — собственный реестр пакетов
  • Ant Desktop — создание нативных приложений через веб-технологии
  • Платформа для деплоя и хостинга
  • Менеджер пакетов в едином бинарнике

Итог

Ant — смелая попытка переосмыслить JavaScript-рантайм с нуля. Собственный движок Ant Silver, минималистичный бинарник и VM-изоляция выделяют проект на фоне существующих решений. Пока показатели совместимости уступают конкурентам, но проект активно развивается и уже привлёк внимание сообщества Hacker News. За Ant стоит следить тем, кто работает с edge, serverless и встроенными системами.