Node.js 15.0 паступае з абнаўленнямі NPM, V8 і іншых

Вузел-js

Новая версія Node.js 15.0 ужо выпушчана і даступны ўсім. Node.js 15 заменіць Node.js 14 у якасці "бягучай" версіі, у той час як Node.js 14 будзе павышаны да LTS у канцы гэтага месяца. Node.js 14 атрымае статус LTS і будзе падтрымлівацца да красавіка 2023 г. Захаванне папярэдняга аддзялення LTS Node.js 12.0 прадоўжыцца да красавіка 2022 года і той перад апошнім аддзяленнем LTS 10.0 да красавіка 2021 года.

Паколькі гэта няцотны нумар версіі, Node.js 15 не будзе падвышаны да LTS. Такім чынам, гэта трэба ўлічваць, бо праект пад эгідай фонду OpenJS звычайна рэкамендуе выкарыстоўваць лінейку выпуску LTS для разгортвання вытворчасці.

Для тых, хто не знаёмы з Node.js, вы павінны гэта ведаць гэта платформа для сеткавых прыкладанняў на JavaScript.

Нагадаем, што платформа Node.js можа выкарыстоўвацца як для абслугоўвання сервера вэб-прыкладанняў, так і для стварэння звычайных кліенцкіх і серверных сеткавых праграм.

Для пашырэння функцыянальнасці прыкладанняў для Node.js падрыхтавана вялікая калекцыя модуляў, у якіх вы можаце знайсці модулі з рэалізацыяй HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3 сервераў і кліентаў, модулі для інтэграцыі з рознымі вэб-фрэймворкамі, апрацоўшчыкамі WebSocket і Ajax, злучальнікамі СУБД (MySQL, PostgreSQL, SQLite, MongoDB), рухавікамі шаблонаў, рухавікамі CSS, рэалізацыяй крыпта-алгарытму і сістэмамі аўтарызацыі (OAuth), аналізатарамі XML.

Асноўныя новыя магчымасці Node.js 15.0

У гэтай новай версіі дададзена эксперыментальная рэалізацыя класа AbortController, які заснаваны на вэб-API AbortController і дазваляе адмяняць сігналы ў выбраных API на аснове Promise.

La N-API (API для распрацоўкі убудоў) быў абноўлены да версіі 7, які ўключае новыя метады працы з ArrayBuffers.

Рухавік V8 абноўлены да версіі 8.6, што дазваляе Node.js 15 рэалізоўваць такія функцыі, як Promise.any(), AggregateError, String.prototype.replaceAll () і лагічныя аператары прысваення "&& =", "|| =" і "?? =".

Перайшоў на новую версію дыспетчара пакетаў NPM 7.0, дзе ёсць падтрымка Workspaces для аб'яднання залежнасцей некалькіх пакетаў у адзін пакет, аўтаматычная ўстаноўка аднагодкаў, другая версія фармата блакавання (package-lock.json v2) і падтрымка файла блакавання yarn.lock.

Апрацоўшчык unhandledRejection зменены з выкарыстаннем выключэнняў "кінуць" па змаўчанні замест папярэджанняў "папярэдзіць".

У рэжыме "кінуць", пры адсутнасці відавочна вызначанага апрацоўшчыка, unhandledRejection зараз кіньце няўлоўнае выключэнне, але калі кантролер настроены, паводзіны не зменіцца. Сцяг "–unhandled-rejections = warn" прадастаўляецца для адмены папярэдніх паводзін.

У модуль дададзена эксперыментальная падтрымка пратакола QUIC "Сетка", якая з'яўляецца асновай для HTTP / 3 і разглядаецца як альтэрнатыва прывязцы TCP + TLS для Інтэрнэту, якая вырашае праблемы з доўгім часам налады і ўзгаднення злучэнняў TCP і ліквідуе затрымкі страт пакетаў падчас перадачы дадзеных. Каб уключыць падтрымку QUIC у Node.js, патрабуецца зборка.

QUIC - убудова над UDP, якая падтрымлівае мультыплексаванне некалькіх злучэнняў і забяспечвае метады шыфравання, эквівалентныя TLS / SSL.

Як усталяваць Node.JS на Linux?

Для тых, хто зацікаўлены ў магчымасці ўсталяваць новую версію Node.JS, яны павінны ведаць, што працэс досыць просты, толькі для гэтага Яны павінны адкрыць тэрмінал у сістэме, і ў ім яны набяруць адну з наступных каманд, у залежнасці ад вашага дыстрыбутыва.

У выпадку з тымі, хто з'яўляецца карыстальнікамі D.ebian, 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

Карыстальнікі OpenSUSE, проста ўвядзіце наступнае:

sudo zypper ar \
http://download.opensuse.org/repositories/devel:/languages:/nodejs/openSUSE_13.1/ \
Node.js
sudo zypper in nodejs nodejs-devel

Нарэшце, для тых, хто карыстаецца Fedora, RHEL, Centos і вытворныя:

sudo dnf -i nodejs npm


Змест артыкула адпавядае нашым прынцыпам рэдакцыйная этыка. Каб паведаміць пра памылку, націсніце тут.

Будзьце першым, каб каментаваць

Пакіньце свой каментар

Ваш электронны адрас не будзе апублікаваны.

*

*

  1. Адказны за дадзеныя: Мігель Анхель Гатон
  2. Прызначэнне дадзеных: Кантроль спаму, кіраванне каментарыямі.
  3. Легітымнасць: ваша згода
  4. Перадача дадзеных: Дадзеныя не будуць перададзены трэцім асобам, за выключэннем юрыдычных абавязкаў.
  5. Захоўванне дадзеных: База дадзеных, размешчаная Occentus Networks (ЕС)
  6. Правы: у любы час вы можаце абмежаваць, аднавіць і выдаліць сваю інфармацыю.