← На главную

Deno 2.8: совместимость с Node.js скакнула до 76%

22.05.2026 11:23 · hackernews

Вышел Deno 2.8. Авторы называют его самым большим минорным релизом. Главные новинки — куча новых подкоманд и серьёзный рывок в совместимости с Node.js.

deno audit fix автоматически обновляет уязвимые npm-пакеты до ближайшей исправленной версии в рамках ваших ограничений. deno bump-version правит версию в deno.json или package.json. В монорепозиториях он синхронизирует все пакеты разом, переписывая импорты. deno ci — команда для CI, которая требует точного соответствия lock-файлу и удаляет node_modules перед установкой. deno pack собирает проект в tarball для публикации в npm: транслирует TypeScript, генерирует .d.ts, переписывает specifiers. deno transpile просто удаляет типы и пишет чистый JS на диск. deno why объясняет, почему конкретный пакет попал в дерево зависимостей.

Теперь deno add и deno install по умолчанию считают имя без префикса npm-пакетом. JSR по-прежнему требует jsr:, но для CLI это больше не нужно. Совместимость с Node.js скакнула с 42% тестов в 2.7 до 76.4% в 2.8 (против 40.6% у Bun). node:buffer ускорился в 3 раза за счёт simdutf, node:http — в 2.2 раза (18 431 req/s против 8 339).

В 2.8 появился import defer — модуль загружается и парсится, но не выполняется, пока не понадобится его export. TypeScript обновлён до 6.0.3. Типы Node.js (Buffer, process) теперь включены в deno check по умолчанию — раньше их надо было подключать вручную.

Главное в дебаггинге: Chrome DevTools теперь видят весь сетевой трафик Deno через --inspect-wait. Реализован встроенный CPU-профайлер с флагами --cpu-prof, --cpu-prof-flamegraph (SVG) и --cpu-prof-md (Markdown).

В управление пакетами добавили catalog: протокол для версий в монорепозиториях, поддержку кросс-платформенных установок через --os и --arch, флаг --prod, опцию hoisted для node_modules, доработки .npmrc, а также игнорирование оставленных file: и link: ссылок в чужих пакетах.

deno compile теперь сам определяет фреймворк (Next.js, Astro, Fresh, Remix, SvelteKit и другие), запускает deno task build и собирает бинарник с правильной точкой входа. OpenTelemetry пополнился консольным и gRPC OTLP экспортёрами.

Читать оригинал →