The Node.js 22 версия който идва с различни акценти, серия от доста интересни подобрения. Сред най-важните представени разработки включени изисквани ESM графики, WebSocket клиент, V8 JavaScript актуализации на двигателя и още
За тези, които не знаят за Node.js, мога да ви кажа, че това е популярна среда за изпълнение на JavaScript с отворен код, която позволява JavaScript да се изпълнява от страната на сървъра. Това позволява на разработчиците да използват JavaScript за изграждане на уеб приложения и бекенд услуги. Node.js е базиран на двигателя V8 и предоставя серия от модули и библиотеки, които улесняват разработването на високопроизводителни и мащабируеми уеб приложения.
Какво е новото в Node.js 22?
Тази нова версия, която е представена Node.js 22, това е LTS версия и това, следвайки График за издаване на Node.js, Тази версия ще влезе в периода на дългосрочна поддръжка (LTS) през октомври. Node.js 22 заменя Node.js 21
По отношение на промените, които са въведени в тази версия, можем да намерим голям брой промени и корекции, но сред най-важните, които можем да подчертаем, са следните:
Надстройте от V8 до версия 12.4
Node.js 22 включва Актуализация на двигателя на JavaScript V8 версия 12.4, който включва нови функционалности като Методи за събиране на отпадъци на WebAssembly и Set. Освен това са въведени различни подобрения в базовите настройки, за да се осигури по-добро изживяване, както и подобрения в производителността за Node.js потоци, fetch() API и API на синхронната файлова система.
Нов JIT компилатор
Maglev е новият JIT компилатор за оптимизация, който е активиран по подразбиране на поддържаните архитектури и който се фокусира върху бързо създаване на високопроизводителен машинен код за най-използвания JavaScript код. Чрез активиране на Maglev може да се постигне значително ускоряване в краткотрайни CLI приложения, които не извършват дълги операции.
Подобрения в управлението на IPV6
От версия 17, Node.js спря да приоритизира използването на IPV4 пред IPV6и това е така, защото това е промяна, която има за цел да подобри изживяването на потребителите с неправилни IPV6 конфигурации, тъй като Включено е прилагането на алгоритъма „щастливи очи“ и решаването на частни случаи., като например добавяне на нови събития при опит за свързване.
Подобрения в уеб съвместимостта
Подобренията в уеб поддръжката продължават да бъдат интегрирани в API и тази версия включва експериментална поддръжка за удобен за браузъра Websocket клиент, както и поддръжка за формат за компресиране на deflate-raw за Webstreams и частична поддръжка за API на Navigator.
Подобрения в съвместимостта на ESM
La подобрена поддръжка на ECMAScript модул е друга от точките, на които беше обърнато специално внимание, тъй като Node.js 22 представя въвеждането на нови допълнения, които се стремят да опростят процеса на миграция от CJS към ESM и сред тези, които се открояват най-много, е въвеждане на нови атрибути за импортиране и възможност за изискване на синхронни ESM диаграми.
Добавяне на допълнителни API
Бяха внедрени няколко допълнителни API, за да се намали необходимостта от външни зависимости, включително парсер на аргументи, тестов инструмент, WebSockets и най-скоро Text Styling. Те позволяват да се покрият основни сценарии, без да е необходимо да се включват допълнителни зависимости.
От други промени, които се открояват на тази нова версия:
- Поддръжка на функцията require() в синхронни ESM графики под флага –experimental-require-module.
- Обработката на потока е подобрена чрез увеличаване на стойността на опцията highWaterMark от 16 KB на 65 KB, което определя лимита, до който записът се буферира.
- Нова експериментална функция за стартиране на скриптове от файла package.json с CLI възел – флаг за изпълнение
- Тази версия добавя функциите glob и globSync към модула node:fs за съпоставяне на шаблони, което позволява на разработчиците да използват тези функции за съпоставяне на пътя на файла въз основа на конкретни шаблони.
Ако сте се интересувам да научим повече за това, можете да проверите подробностите В следващия линк.
Как да инсталирате 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