Node.js 21 вече е пуснат и това са неговите новини

Node-js

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

Добавяне като предпочитан източник в Google