
Состоялся официальный релиз Node.js 26.0.0 — популярной платформы для запуска сетевых приложений на языке JavaScript. Хотя новая версия уже относится к веткам с длительным сроком поддержки (LTS), официальный статус LTS она получит в октябре, после завершения этапа стабилизации. Поддержка Node.js 26.x продлится до мая 2029 года.
Изменения в графике поддержки: сопровождать предыдущую LTS-ветку (24.x) планируют до 30 апреля 2028 года, а Node.js 22.x — до 30 апреля 2027 года. Поддержка ветки 20.x официально прекратилась 30 апреля 2026 года, а промежуточная версия Node.js 25.x получит финальные обновления 1 июня 2026 года.
Ключевые нововведения и улучшения
- API Temporal: В состав платформы включен и активирован по умолчанию новый API для работы с датами и временем. Он предлагает гибкие инструменты для манипуляции временными данными с учетом часовых поясов и без них, включая конвертацию, форматирование и арифметические операции. Поддерживаются форматы
Temporal.PlainDate,Temporal.PlainTime,Temporal.ZonedDateTimeиTemporal.Instant(число наносекунд с 1 января 1970 года). - Обновление движка V8: Платформа переведена на движок V8 версии 14.6, используемый в Chromium 146. Среди новых возможностей JavaScript: метод
Iterator.concat()для объединения итераторов и реализация спецификации «upsert» для упрощенной работы с парами ключ-значение вMapиWeakMap. - HTTP-клиент: Библиотека undici обновлена до ветки 8.x.
- Изменения API: Удален метод
http.Server.prototype.writeHeader(). Разработчикам рекомендуется использовать актуальныйhttp.Server.prototype.writeHead().
Архитектура и возможности Node.js
Платформа активно применяется как для серверной разработки, так и для создания сложных сетевых клиентских решений. Экосистема Node.js включает огромную коллекцию модулей, позволяющих интегрировать поддержку протоколов HTTP, SMTP, XMPP, FTP, IMAP и POP3, работать с различными СУБД (MySQL, PostgreSQL, MongoDB, SQLite), а также использовать продвинутые шаблонизаторы, CSS-движки и системы авторизации.
Эффективность обработки параллельных запросов достигается за счет асинхронной модели выполнения кода, построенной на неблокирующем режиме событий (event loop). Платформа эффективно использует возможности ОС для мультиплексирования соединений через epoll, kqueue, /dev/poll и select, опираясь на библиотеку libuv. Системные вызовы, требующие блокировки, изолируются в пуле потоков, а результаты возвращаются через неименованные каналы (pipes).
В основе Node.js лежит движок V8 от компании Google. По своей архитектурной философии платформа схожа с Python asyncio или Ruby Event Machine, однако цикл обработки событий в Node.js скрыт от разработчика, что делает процесс написания кода интуитивно понятным и напоминающим разработку для современных браузеров.





