РАЗРАБОТКА

NestJS обновил roadmap v12 — переход на ESM и новые инструменты

NestJS v12 включает полный переход на ESM, поддержку стандартной схемы и модернизированную цепочку инструментов.

✍️ Редакция iTech News | 30.04.2026 | ⏱ 2 мин | 👁 6 | Источник: InfoQ
NestJS v12: ESM миграция и новые инструменты

NestJS анонсировал план перехода на версию 12, которая начнёт выход в начале третьего квартала 2026 года. Ключевыми моментами обновления станут полная миграция на ESM (ECMAScript Modules), поддержка стандартной схемы в декораторах маршрутов и модернизированная цепочка инструментов, заменяющая Jest на Vitest, ESLint на oxlint и Webpack на Rspack.

Что нового ждет разработчиков

Главное изменение в NestJS 12 — переход всех официальных пакетов с CommonJS на ESM. Основатель фреймворка Кшиштоф Мишлевец подчеркивает, что поддержка Node.js в ESM теперь доступна и минимизирует сложности для существующих проектов. Также в новой CLI разработчики смогут выбрать, создавать ли проект в формате CJS или ESM, при этом проекты ESM будут по умолчанию использовать Vitest и oxlint.

Дополнительно NestJS 12 внедряет поддержку стандартной схемы для декораторов маршрутов, таких как @Body и @Query. Эта функция позволит использовать современные библиотеки валидации, включая Zod и Valibot, как альтернативы классовой валидации. Внедрение таких возможностей упрощает процесс проверки данных, что одна из критических задач для разработчиков.

Модернизация инструментов и производительность

Кроме того, в обновлении были пересмотрены инструменты для тестирования и линтинга. Все проекты NestJS будут использовать Vitest по умолчанию для новых ESM, в то время как проектов CJS останутся на Jest. Для линтинга oxlint заменяет ESLint, что соответствует современным тенденциям в JavaScript-инструментах, обеспечивая более быстрое получение обратной связи.

Решение перейти от Webpack к Rspack позволит значительно сократить время сборки. Это важно, особенно для больших проектов, где экономия времени на сборке может составлять до 30% по сравнению с предыдущими версиями.

Что это значит для разработчиков в СНГ

Для российских разработчиков NestJS 12 станет важным шагом, особенно в свете растущего интереса к модулям ESM. Это изменение позволит использовать более современные и быстрые инструменты в своих проектах, что, в свою очередь, может увеличить производительность разработки и ускорить вывод продуктов на рынок. Для команд, уже использующих NestJS, это обновление означает, что необходимо будет внести изменения в существующие проекты, но поддержка новых функций значительно оправдает затраты времени.

В ближайшее время будет опубликован путеводитель по миграции с версии 10 на 12, что поможет командам плавно адаптироваться к изменениям. Разработчикам рекомендуется заранее ознакомиться с обновлениями, чтобы минимизировать возможные прерывания в рабочем процессе.

Поделиться: Telegram X LinkedIn