Node.js 14.0 ir šeit, un tie ir tā jaunumi

Izlaišana jaunā versija Node.js 14.0 kas llega ar jaunu eksperimentālu API vērsta uz vietējo glabāšanu, V8 dzinēja jauninājums (izmanto dažādās pārlūkprogrammās) un daži citi uzlabojumi.

Šai jaunajai Node.js versijai būs LTS statuss, taču pēc stabilizācijas tā tiks piešķirta līdz oktobrim. Atbalsts Node.js 14.0 būs pieejams līdz 2023. gada aprīlim un jaunākās LTS Node.js 12.0 versijas uzturēšana ilgs līdz 2022. gada aprīlim, savukārt nākamajam gadam tiks pārtraukts Node.js 10 versijas atbalsts. Attiecībā uz 13.0 versiju tā atbalsts tiks pārtraukts šī gada jūnijā. gadā.

Tiem, kas nezina Node.js, viņiem vajadzētu zināt, ka tas ir platforma, kuru var izmantot gan servera atbalstam tīmekļa lietojumprogrammas, kā arī serveru tīkla programmu izveidei un parasts klients.

Lai paplašinātu Node.js lietojumprogrammu funkcionalitāti, ir sagatavota liela moduļu kolekcija, kurā varat atrast moduļus ar HTTP un SMTP serveru un klientu ieviešanu, XMPP, DNS, FTP, IMAP, POP3, moduļus integrācija ar dažādiem tīmekļa ietvariem, WebSocket un Ajax draiveriem, DBMS savienotājiem (MySQL, PostgreSQL, SQLite, MongoDB), veidņu dzinējiem, CSS dzinējiem, kriptogrāfisko algoritmu un autorizācijas sistēmu (OAuth) ieviešanu, XML parsētājiem.

Kas jauns Node.js 14.0 versijā?

Šajā jaunajā versijā spēja ģenerēt diagnostikas ziņojumus lidojumā vai, kad notiek noteikti notikumi, tas stabilizējas, atspoguļojot notikumus, kas palīdz diagnosticēt tādas problēmas kā avārijas, veiktspējas pasliktināšanās, atmiņas noplūde, liela CPU slodze, negaidīta kļūdu izvade utt.

Motors V8 ir atjaunināts uz 8.1 versiju, kurā ir ieviestas jaunas veiktspējas optimizācijas un ir pievienoti jauninājumi, piemēram, jauns loģisks savienības operators "??". (atgriež labo operandu, ja kreisais operands ir NULL vai nedefinēts, un otrādi), operators "?" vienreizējai visas īpašuma ķēdes vai zvanu pārbaudei (piemēram, "db? .user? .name? .length" bez iepriekšējām pārbaudēm), Intl.DisplayName metodei, lai iegūtu lokalizētus nosaukumus, un tā tālāk.

Turklāt, uzsver eksperimentālā atbalsta pievienošanu asinhronai vietējās krātuves API ar AsyncLocalStorage klases ieviešanu, kuru var izmantot, lai izveidotu asinhronu stāvokli ar apstrādātājiem, pamatojoties uz atzvanīšanu un solījumu zvaniem.

AsyncLocalStorage ieviešanas atbalsts ļauj datus saglabāt tīmekļa pieprasījumu apstrādes laikā, kas līdzinās vietējiem pavedieniem atsevišķiem pavedieniem citās valodās.

Turklāt, tika veikta Streams API pārskatīšana, lai uzlabotu konsekvenci no Streams API un novērš atšķirības Node.js bāzes daļu uzvedībā.

Piemēram, http.OutgoingMessage uzvedība ir tuvu straumei. Rakstāmā un net.Socket ir tuvu straumei. Duplekss. Opcija autoDestroy pēc noklusējuma ir iestatīta uz true, kas nozīmē izsaukumu uz _destroy pēc pabeigšanas.

Paziņojumā ir minēts arī tas, ka brīdinājums par eksperimentālajām funkcijām tika noņemts, ielādējot moduli ECMAScript 6 un eksportējot moduļus, izmantojot importa un eksporta izteiksmes. Tajā pašā laikā ESM moduļu ieviešana joprojām ir eksperimentāla.

Pievienots eksperimentāls atbalsts WASI API (WebAssembly sistēmas saskarne), kas nodrošina programmu saskarnes tiešai mijiedarbībai ar operētājsistēmu (POSIX API darbam ar failiem, ligzdām utt.).

Turklāt ir paaugstinātas prasības kompilatoru un platformu minimālajām versijām: macOS 10.13 (High Sierra), GCC 6, Windows jaunāks par 7 / 2008R2.

Kā instalēt Node.JS uz Linux?

Node.JS instalēšana ir diezgan vienkārša Viņiem sistēmā ir jāatver terminālis, un tajā viņi ierakstīs vienu no šīm komandām, atkarībā no jūsu distro.

Attiecībā uz tiem, kas ir D lietotājiebian, Ubuntu un atvasinājumi, viņiem vienkārši jāievada šāda informācija:

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

Kaut arī tiem, kas ir Arch Linux, Manjaro, Arco Linux vai jebkurš cits Arch atvasinājums:

sudo pacman -S nodejs npm

OpenSUSE lietotāji, vienkārši ierakstiet šo:

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

Visbeidzot tiem, kas lieto Fedora, RHEL, centos un atvasinājumi:

sudo dnf -i nodejs npm

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.