Вышел Node.js 25 с V8 14.1 и новыми разрешениями

Вышла официальная версия Node. js 25, популярной среды выполнения JavaScript с открытым исходным кодом для создания серверных приложений. Главным нововведением стало обновление движка JavaScript V8 до версии 14.1, что привело к заметному повышению скорости JSON.stringify()
и добавлению встроенной поддержки преобразования в base64 и шестнадцатеричный формат для Uint8Array
.
Кроме того, в этом выпуске модель разрешений дополнена новым флагом --allow-net
, который позволяет разработчикам более точно контролировать, к каким сетевым ресурсам может обращаться приложение.
В то же время Web Storage, который ранее был экспериментальным, теперь включён по умолчанию, что позволяет Node. js больше соответствовать стандартным API браузера. Глобальный объект ErrorEvent
теперь доступен по умолчанию, что улучшает совместимость с современными практиками использования JavaScript в различных средах.
В Node. js 25 также завершается процесс удаления многих давно устаревших API. Это включает в себя полное прекращение поддержки SlowBuffer
, устаревших криптографических опций, а также устаревших fs
и assert
методов. Эти удаления помогают упростить кодовую базу и снизить потенциальные риски для безопасности, связанные с устаревшими функциями.
Что касается удобства использования, в этом обновлении появилась возможность переноса кэша компиляции, что упрощает повторное использование результатов компиляции в разных средах. Разработчики, работающие с WebAssembly, также оценят JSPI, который обеспечивает более плавное взаимодействие между асинхронным JavaScript и кодом WebAssembly.
Другие изменения включают обновление минимальных версий компилятора: теперь для сборки требуется Clang 19, а также дальнейшую очистку внутренних модулей для модернизации кода и удаления устаревших функций.
Двоичные файлы и исходный код Node. js 25 доступны для всех основных платформ, включая Linux, macOS и Windows. Разработчикам, поддерживающим старые проекты, следует учитывать, что срок поддержки некоторых устаревших API подошёл к концу, поэтому настоятельно рекомендуется провести тестирование перед обновлением.
Для получения дополнительной информации см. объявление: https://nodejs.org/en/blog/release/v25.0.0.
Редактор: AndreyEx
Важно: Данная статья носит информационный характер. Автор не несёт ответственности за возможные сбои или ошибки, возникшие при использовании описанного программного обеспечения.