Node.js: новый виток эволюции
На прошедшей ежегодной конференции по JavaScript и Node.js сообщество разработчиков получило множество долгожданных анонсов. Мероприятие собрало тысячи участников со всего мира, а главные новости касались как самого рантайма Node.js, так и сопутствующих инструментов. Мы собрали для вас самые значимые объявления, которые изменят подход к созданию серверных приложений.
1. Node.js 22: стабильный режим и улучшенная производительность
Главный анонс — выход стабильной версии Node.js 22. Среди ключевых изменений:
- Встроенная поддержка WebSocket — теперь не нужно устанавливать сторонние библиотеки для работы с real-time соединениями
- Улучшенный garbage collector — снижение потребления памяти на 15% в среднем
- Модуль
node:sqlite— встроенная работа с SQLite без дополнительных зависимостей - Полная поддержка ES модулей — режим CommonJS постепенно уходит в прошлое
Разработчики отметили, что Node.js 22 стал на 20% быстрее предыдущей версии при обработке большого количества одновременных запросов.
2. Bun: новый конкурент на рынке
Значительное внимание было уделено проекту Bun — альтернативному рантайму для JavaScript. Команда анонсировала версию 1.2, которая теперь полностью совместима с API Node.js. Среди преимуществ:
- Запуск скриптов до 4 раз быстрее Node.js
- Встроенный транспилятор TypeScript и JSX без дополнительной настройки
- Собственный менеджер пакетов (в 10 раз быстрее npm)
Многие докладчики рекомендовали Bun для новых проектов, особенно в микросервисной архитектуре.
3. TypeScript 6.0: строгая типизация для серверов
Microsoft представила предварительную версию TypeScript 6.0. Главное нововведение — декораторы на уровне стандарта ECMAScript. Это значит, что теперь можно использовать декораторы без экспериментальных флагов. Также появилась поддержка:
- Условных типов с шаблонными литералами
- Оператора
satisfiesдля точного вывода типов - Интеграции с новыми API Node.js 22
4. Deno: стабильная версия 2.0 и совместимость с npm
Проект Deno (созданный создателем Node.js) анонсировал стабильный релиз 2.0. Главное изменение — полная совместимость с npm-пакетами. Теперь Deno может запускать практически любой существующий Node.js код. Дополнительно:
- Встроенная поддержка переменных окружения из
.envфайлов - Улучшенная безопасность — по умолчанию все скрипты запускаются в песочнице
- Инструмент для автоматической миграции проектов с Node.js на Deno
5. Инструменты разработчика: что нового?
На конференции также представили обновления популярных инструментов:
- ESLint 9.0 — переход на плоскую конфигурацию, отказ от устаревших правил
- Webpack 6 — модульная архитектура и поддержка новых стандартов JavaScript
- Prisma 6 — улучшенная поддержка SQLite и бессерверных баз данных
Итоги и прогнозы
Кон