Node.js е крос-платформено, с отворен код, базирано на JavaScript време за изпълнение
Преди няколко дни стартирането на нова версия на Node.js 21, версия, в която се открояват актуализациите на V8 JavaScript двигателя до 11.8, a нов експериментален индикатор за обръщане на стойностите по подразбиране на модула –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 е WebStreams API, осигуряване на достъп до потоци от данни, получени по мрежата. API ви позволява да добавите свои собствени манипулатори, които работят с данни, докато информацията пристига по мрежата, без да чакате изтеглянето на целия файл.
В допълнение към това се подчертава също, че е добавен експериментален начин за използване на изпълнението по подразбиране на JavaScript ESM модули вместо CommonJS (специфичен за Node.js). Споменава се, че Промяната не засяга модули, чийто формат е изрично дефиниран от полето "тип". в package.json, той е посочен от флага «– тип вход«. За да активирате нови модулни конфигурации, индикаторът «– експериментален тип по подразбиране".
От останалите промени които се открояват от тази нова версия:
- Добавено е експериментално внедряване на WebSocket API. За да активирате поддръжката на WebSocket, флагът „–experimental-websocket".
- Към функцията fs.writeFile е добавена опция за изтриване, за да се принудят данните да се изчистват в устройството след всяка операция за запис.
- Подобрена производителност на кода, свързан с разбор на URL адреси, извличане на API, потоци, node:fs и HTTP.
- Добавен е глобален обект на браузъра
- В параметъра «-тест«, добавена поддръжка за глобални кожи за избор на тестове за изпълнение
- Поддръжката за манипулатора globalPreload е преустановена в полза на извиквания за регистрация и инициализация за конфигуриране на модули.
Накрая sАко се интересувате да научите повече за него, можете да проверите подробностите в следната връзка.
Как да инсталирам 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