27 июля 2026 г.
TypeScript-CLI теперь работает без v8 внутри: Vercel CLI стартует за 1.5 мс
26 июля Гильермо Раух собрал Vercel CLI в нативный бинарь на 1.28 МБ. Старт занимает 1.5 мс, сама сборка - 2.94 с в среднем. Внутри нет ни v8, ни QuickJS: бинарь полностью статический, а TypeScript в нативный код перевела GLM 5.2 Fast.

Guillermo Rauch
@rauchg
Я скомпилировал CLI 𝚟𝚎𝚛𝚌𝚎𝚕 из TypeScript в нативный код через 𝚜𝚌𝚛𝚒𝚙𝚝𝚌. Невероятно. ✓ Размер бинаря: 1.28 МБ ✓ Оверхед старта: 1.5 мс (в среднем) ✓ Компилируется за 2.94 с (в среднем) ✓ Использует 𝚗𝚘𝚍𝚎:𝚑𝚝𝚝𝚙𝚜, 𝚗𝚘𝚍𝚎:𝚏𝚜, 𝚗𝚘𝚍𝚎:𝚙𝚊𝚝𝚑, 𝚗𝚘𝚍𝚎:𝚘𝚜, 𝚗𝚘𝚍𝚎:𝚌𝚛𝚢𝚙𝚝𝚘 ✓ Очень читаемый TypeScript ✓ Код перевела GLM 5.2 Fast ✓ Деплоит как по маслу! Ни встроенного v8, ни QuickJS, полностью статический.
Новый эксперимент: scriptc Компилятор из TypeScript в нативный код → Написан на TS → Статический по умолчанию → Типы проверяет tsc → Побайтовая совместимость с Node.js → На динамике откатывается на QuickJS-NG Цель: компилировать существующий TS/JS без единой правки в коде.

· 171,4 тыс. просмотров
Почему это важно: Склеить CLI на TypeScript в один исполняемый файл умеют давно, только внутрь такого файла всегда клали движок: JS исполнял v8 или QuickJS, и вес с задержкой старта шли оттуда. Раух показывает другой расклад. Компилятор scriptc от @ctatedev переводит TS в нативный код, движка в бинаре нет вообще: отсюда 1.28 МБ и 1.5 мс на запуск. Vercel CLI при этом ходит в node:https, node:fs, node:path, node:os и node:crypto, то есть совместимость держится не на паре заглушек: автор scriptc обещает побайтовую совместимость с Node.js, а на динамическом коде откатывается на QuickJS-NG. Где взять scriptc, ни Раух, ни автор пока не сказали.
Не хотите разбираться сами? Внедряем ИИ в ваш бизнес: задачи без лимита, одна цена в месяц, отмена в любой момент.
Что дальше: Прогоните свой CLI на TypeScript через ту же цепочку и смотрите не на время сборки, а на то, сколько вызовов node:* отвалится на первом же запуске. scriptc автор называет экспериментом, дат релиза нет.
Первоисточник
