empty static

Node.js 24.0.0: Новый виток развития для ваших серверных приложений

Node.js 24.0.0 Node.js 24.0.0, платформа для выполнения сетевых приложений на JavaScript, прошёл выпуск в ветке с длительным сроком поддержки (LTS). Несмотря на то, что полный LTS-статус будет присвоен в октябре, поддержка этой версии продлится до 2028 года. Эта платформа может использоваться для серверного сопровождения веб-приложений и создания сетевых программ на клиентской и серверной сторонах.

Основные обновления

AsyncLocalStorage

В API AsyncLocalStorage теперь стабилен класс AsyncContextFrame, что значительно увеличивает производительность за счёт улучшенного отслеживания асинхронных контекстов.

Объект URLPattern

URLPattern доступен как глобальный объект, упрощающий процесс проверки соответствия URL определённым шаблонам. Это удобно для разбора ссылок без дополнительного импортирования.

Permission Model

Механизм Permission Model улучшен и больше не нуждается в экспериментальном флаге. Теперь используется флаг --permission для ограничения доступа к ресурсам.

Модуль node:test

Тестовый модуль node:test (test_runner) расширен для автоматического ожидания завершения вложенных тестов, что упрощает их выполнение на JavaScript.

Обновления HTTP-клиента и V8

HTTP-клиент undici обновлён до версии 7.x, что улучшает производительность. Движок V8 обновлён до версии 13.6, предоставляя поддержку типизированных массивов Float16Array, 64-битных указателей в WebAssembly и других нововведений.

Поддержка и совместимость

Поддержка компилятора MSVC прекращена; требуется использование ClangCL для Windows. Пакетный менеджер NPM обновлён до версии 11.

Эффективность работы

Node.js использует асинхронную модель выполнения кода для обработки большого числа запросов, применяя неблокирующий режим и callback-обработчики. Поддержка соединений осуществляется через методы вроде epoll и kqueue, а библиотека libuv используется для мультиплексирования.

Технологическая основа

В основе выполнения JavaScript-кода находится движок V8, аналогичный использующимся в браузерах. Node.js предоставляет широкие возможности для интеграции с различными web-фреймворками и базами данных, такими как MySQL, PostgreSQL и MongoDB.

Заключение

С обновлением Node.js 24.0.0 разработчикам предоставляются более продвинутые инструменты для создания и управления сетевыми приложениями. Платформа продолжает расширять функциональность, поддерживая современные серверные и клиентские стандарты развития приложений.