Node.js 14.0 yra čia ir tai yra jo naujienos

Išleidimas nauja versija „Node.js 14.0“ kuri llega su nauja eksperimentine API daugiausia dėmesio skiriama vietiniam saugojimui, V8 variklio atnaujinimas (naudojamas įvairiose naršyklėse) ir keletas kitų patobulinimų.

Ši nauja „Node.js“ versija turės LTS būseną, tačiau ją stabilizavus bus paskirta iki spalio mėn. Parama „Node.js 14.0“ bus prieinama iki 2023 m. Balandžio mėn ir naujausios „LTS Node.js 12.0“ versijos priežiūra truks iki 2022 m. balandžio, o kitais metais „Node.js 10“ versijos palaikymas bus nutrauktas. Kalbant apie 13.0 versiją, jos palaikymas bus nutrauktas šios birželio mėn. metus.

Tiems, kurie nėra susipažinę su „Node.js“, jie turėtų žinoti, kad tai yra platforma, kurią galima naudoti tiek serverio palaikymui žiniatinklio programų, taip pat serverių tinklo programų kūrimui ir paprastas klientas.

Norint išplėsti „Node.js“ programų funkcionalumą, parengta didelė modulių kolekcija, kurioje galite rasti modulius su HTTP ir SMTP serverių bei klientų diegimu, XMPP, DNS, FTP, IMAP, POP3, integravimo modulius. su įvairiomis žiniatinklio struktūromis, „WebSocket“ ir „Ajax“ tvarkyklėmis, DBMS jungtimis („MySQL“, „PostgreSQL“, „SQLite“, „MongoDB“), šablonų varikliais, CSS varikliais, kriptografinių algoritmų ir autorizavimo sistemų (OAuth) įgyvendinimu, XML analizatoriais.

Kas naujo „Node.js 14.0“?

Šioje naujojoje versijoje galimybė generuoti diagnostines ataskaitas skrendant arba kai įvyksta tam tikri įvykiai, jis stabilizuojasi, atspindėdamas įvykius, kurie padeda diagnozuoti tokias problemas kaip strigimai, veikimo pablogėjimas, atminties nutekėjimas, didelė procesoriaus apkrova, netikėta klaidų išvestis ir kt.

Variklis V8 atnaujinta į 8.1 versiją, kurioje buvo pristatyti nauji našumo optimizavimai ir buvo pridėtos naujovės, tokios kaip naujas loginis sąjungos operatorius „??“. (grąžina dešinįjį operandą, jei kairysis operantas yra NULL arba neapibrėžtas, ir atvirkščiai), operatorius "?". norint atlikti vienkartinį visos nuosavybės grandinės ar skambučių patikrinimą (pavyzdžiui, „db? .user? .name? .length“ be išankstinių patikrinimų), metodą Intl.DisplayName norint gauti lokalizuotus pavadinimus ir pan.

Be to, pabrėžiamas asinchroninės vietinės saugyklos API eksperimentinės paramos papildymas įdiegus „AsyncLocalStorage“ klasę, kurią naudojant galima sukurti asinchroninę būseną su tvarkytuvais, remiantis atgalinio ir pažadinio skambučiais.

„AsyncLocalStorage“ diegimo palaikymas leidžia duomenis saugoti apdorojant žiniatinklio užklausas, panašias į atskirų gijų vietines gijas kitomis kalbomis.

Be to, Siekiant pagerinti nuoseklumą, buvo atlikta srautų API peržiūra srautų API ir pašalina pagrindinių „Node.js“ dalių elgesio skirtumus.

Pvz., „Http.OutgoingMessage“ elgsena yra artima srautui. Rašomoji ir „net.Socket“ yra artima srautui. Dvipusis. Pagal numatytuosius nustatymus parinktis „autoDestroy“ yra nustatyta į „true“, o tai reiškia, kad baigus bus iškviečiamas _destroy.

Skelbime taip pat minima, kad įspėjimas apie eksperimentines funkcijas buvo pašalintas įkeliant ECMAScript 6 modulį ir eksportuojant modulius naudojant importo ir eksporto išraiškas. Tuo pačiu metu ESM modulių diegimas išlieka eksperimentinis.

Pridėta eksperimentinė parama WASI API („WebAssembly“ sistemos sąsaja), kuri suteikia programų sąsajas tiesioginiam sąveikai su operacine sistema („POSIX API“ darbui su failais, lizdais ir kt.).

Be to, buvo padidinti minimalių kompiliatorių ir platformų versijų reikalavimai: „macOS 10.13“ („High Sierra“), „GCC 6“, naujesnė „Windows“ nei 7 / 2008R2.

Kaip įdiegti „Node.JS“ sistemoje „Linux“?

„Node.JS“ įdiegimas yra gana paprastas Jie turi sistemoje atidaryti terminalą ir jame įvesti vieną iš šių komandų, priklausomai nuo jūsų distro.

Tiems, kurie yra D vartotojaiebian, Ubuntu ir dariniai, jie tiesiog turi įvesti:

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

Nors tiems, kurie naudojasi „Arch Linux“, „Manjaro“, „Arco Linux“ ar bet kuris kitas „Arch“ darinys:

sudo pacman -S nodejs npm

„OpenSUSE“ vartotojai, tiesiog įveskite:

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

Pagaliau tiems, kurie naudojasi Fedora, RHEL, centai ir dariniai:

sudo dnf -i nodejs npm

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.