категории | RSS

Вышла Node.js 24

6 мая 2025 года состоялся релиз javascript‑платформы Node.js 24. Платформа Node.js может быть использована как для серверного сопровождения работы веб‑приложений, так и для создания обычных клиентских и серверных сетевых программ. Предыдущий мажорный релиз Node.js 23 случился в октябре 2024 года. В апреле 2024 года вышла Node.js 22.

Node.js 24.0 отнесён к веткам с длительным сроком поддержки (LTS‑статус планируется присвоить версии в октябре, после проведения стабилизации). Поддержка Node.js 24.x будет осуществляться до 30 апреля 2028 года. Сопровождение LTS‑ветки Node.js 22.x продлится до апреля 2027 года, а LTS‑ветки 20.x до апреля 2026 года. Сопровождение LTS‑ветки 18.x прекращено 30 апреля 2025 года. Поддержка промежуточной ветки Node.js 23.x будет прекращена 1 июня 2025 года.

Для расширения функциональности приложений для Node.js подготовлена коллекция модулей, в которой можно найти модули с реализацией серверов и клиентов HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, модули для интеграции с различными web‑фреймворками, обработчики WebSocket и Ajax, коннекторы к СУБД (MySQL, PostgreSQL, SQLite, MongoDB), шаблонизаторы, CSS‑движки, реализации криптоалгоритмов и систем авторизации (OAuth), XML‑парсеры.

По данным OpenNET, основные изменения и дополнения в Node.js 24:

в API AsyncLocalStorage по умолчанию задействован класс AsyncContextFrame, который помечен стабильным. AsyncContextFrame реализует более эффективный механизм отслеживания асинхронного контекста, позволяющий заметно повысить производительность;

API URLPattern теперь доступен в виде глобального объекта, который можно использовать без явного импортирования. URLPattern предоставляет возможности для проверки соответствия URL определённому шаблону, что, например может применяться для разбора ссылок;

улучшен и стабилизирован механизм Permission Model, позволяющий ограничить доступ к определённым ресурсам в процессе исполнения (например, можно запретить создание дочерних процессов, ограничить доступ на запись или чтение к определённым частям ФС, отключить дополнения). Вместо экспериментального флага «‑experimental‑permission» для включения Permission Model теперь можно использовать флаг «‑permission»;

расширены возможности модуля node:test (test_runner), предназначенного для создания и запуска тестов на языке javascript, возвращающих результат в формате TAP (Test Anything Protocol). Модуль теперь автоматически ожидает завершения вложенных тестов без необходимости использования await.

HTTP‑клиент undici обновлён до ветки 7.x, в которой повышена производительность и добавлена поддержка новых возможностей HTTP;

движок V8 обновлён до версии 13.6, применяемой в Chromium 136. Из новых возможностей по сравнению с прошлым выпуском Node.js отмечена поддержка типизированных массивов Float16Array, ручного управления ресурсами, метода RegExp.escape (экранирование строк для RegExp), 64-разрядных указателей (Memory64) в WebAssembly, метода Error.isError;

пакетный менеджер NPM обновлён до версии 11;

прекращена поддержка компилятора MSVC. Для компиляции на платформе Windows необходимо использовать ClangCL.



Источник новости: habr.com

DimonVideo
2025-05-07T06:50:01Z

Здесь находятся
всего 0. За сутки здесь было 0 человек
Яндекс.Метрика