Несколько дней назад состоялся запуск новая версия Node.js 21, версия, в которой выделяются обновления движка JavaScript V8 до 11.8, новый экспериментальный индикатор чтобы отменить значения по умолчанию модуля –experimental-default-type, интегрированный клиент WebSocket, множество обновлений нашего тестировщика и многое другое.
С выпуском новой ветки Node.js 21.0 (которая будет поддерживаться в течение 6 месяцев), после стабилизации ветка 20.0 получит статус LTS и будет поддерживаться до апреля 2026 года, в то время как обслуживание предыдущей ветки LTS Node.js 18.0 продлится до сентября 2025 года, а в следующем году (2024) ветка LTS 16.0 завершится.
Тем, кто не знаком с платформой Node.js, следует знать, что ее можно использовать как для обслуживания серверов веб-приложений, так и для создания обычных клиентских и серверных сетевых программ. Для расширения функционала приложений для Node.js подготовлена большая коллекция модулей, в которой можно найти модули с реализацией серверов и клиентов.
Основные новые возможности Node.js 21
В представленной новой версии Node.js 21: базовый движок V8 обновлен до версии 11.8, используемой в Chromium 118, который теперь поддерживает метод ArrayBuffer.prototype.transfer, возможность группировать массивы и операторы WebAssembly для обработки констант. У них есть обновленный менеджер пакетов включает npm 10.2.0 анализатор llhttp 9.1.2 и поддержка Visual Studio 2019 и версий macOS до 11.0 прекращены.
Что касается улучшений Node.js 21, то одной из его основных новых функций является Получить стабилизацию API, который предназначен для загрузки ресурсов по сети и упрощения написания универсального кода JavaScript, подходящего для работы на стороне сервера и клиента.
Еще один API, который был стабилизирован, — это API WebStreams. обеспечение доступа к потокам данных, получаемым по сети. API позволяет добавлять собственные обработчики, которые работают с данными по мере поступления информации по сети, не дожидаясь загрузки всего файла.
В дополнение к этому также подчеркивается, что было добавлено экспериментальный способ использования реализации модулей JavaScript ESM по умолчанию вместо CommonJS (специфично для Node.js). Упоминается, что Изменение не затрагивает модули, формат которых явно определен полем «тип». в package.json это указывается флагом «-тип ввода«. Для активации новых конфигураций модуля индикатор «–экспериментальный-тип по умолчанию».
Из других изменений которые выделяются из этой новой версии:
- Добавлена экспериментальная реализация API WebSocket. Чтобы включить поддержку WebSocket, флаг «–experimental-websocket».
- В функцию fs.writeFile была добавлена опция очистки, позволяющая принудительно сбрасывать данные на диск после каждой операции записи.
- Повышена производительность кода, связанного с анализом URL-адресов, получением API, потоками, node:fs и HTTP.
- Добавлен глобальный объект браузера.
- В параметре «-тест«, добавлена поддержка глобальных скинов для выбора тестов для запуска.
- Поддержка обработчика globalPreload прекращена в пользу вызовов регистрации и инициализации для настройки модулей.
Наконец сЕсли вам интересно узнать об этом больше, вы можете проверить подробности в по следующей ссылке.
Как установить Node.JS в Linux?
Для тех, кто заинтересован в возможности установить эту новую версию Node.JS, они должны знать, что процесс довольно прост, просто Они должны открыть терминал в системе и ввести в нем одну из следующих команд, в зависимости от вашего дистрибутива.
В случае пользователей Debian, Ubuntu и производные, им просто нужно ввести следующее:
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
А для тех, кто пользуется Arch Linux, Manjaro, Arco Linux или любая другая производная от Arch:
sudo pacman -S nodejs npm
Для тех, кто использует Fedora, RHEL и производные:
sudo dnf -i nodejs npm
Наконец, еще один из способов установки Node.js — из пакетов Snap, и для этого достаточно выполнить следующую команду:
sudo snap install node --classic