Node.js 14 kommer med uppdaterad v8-motor, experimentellt WebAssemble-stöd och mer

Nod-js

Utgivningen av Node.js 14 tillkännagavs just som är en JavaScript-runtime-miljö på serversidan. Denna nya version inkluderar förbättringar som tillägg av ett asynkron API för lokal lagring experimentellt som låter dig spåra en transaktion genom de olika stadierna i en process och externa resurser, diagnostiska rapporter som stabil funktionalitet, etc.

I den här nya versionen funktionalitet är markerad Jag känner till provo i version 12 av Node.js och att den nu är stabil JSON-baserade "diagnostiska rapporter" som kan genereras på begäran eller när händelser inträffar. Dessa rapporter hjälp med att diagnostisera problem som hög CPU-användning, minnesfel och långsam prestanda.

En annan förändring som sticker ut i Node.js 14 är experimentellt stöd för WebAssemble-systemgränssnittet (WASI), vilken ger bättre prestanda och plattformsstöd för vissa användningsfall. WASI tillhandahåller ”sandboxade” applikationer baserade på det binära formatet WebAssembly för att komma åt det underliggande operativsystemet via POSIX-liknande funktioner.

Node.js 14 inkluderar V8.1 version 8. Denna version av JavaScript-motorn bakom Node.js är tillgänglig med funktioner som en valfri kedjeoperatör, nollfusionoperatören och andra funktioner. Node.js utvecklingsteam tillhandahöll också ett nytt API Intl.DisplayNames för att visa de transplanterade namnen på språk, regioner och skript.

Dessutom har inkludering av ett experimentellt asynkron API för lokal lagring varigenom en transaktion nu kan följas genom de olika stadierna i en process, såväl som mot externa resurser (t.ex. ett samtal till en databas) är ett viktigt krav för företaget.

Detta ger ofta den information du behöver för att identifiera var ett problem uppstår i din applikation eller för att identifiera prestandabegränsningar. Den asynkrona naturen hos Node.js innebär att andra språklösningar (som lokal trådbunden lagring) inte fungerar för Node.js.

Gemenskapen har arbetat med API: er för att hjälpa till att spåra och hantera sammanhang genom samtal asynkron i olika versioner. De Experimentellt API Async Hooks har lagts till för att lösa detta problem, men det är inte stabilt än. Node.js 14 lägger till ett nytt experimentellt API som heter AsyncLocalStorage.

Enligt Node.js 14-utgåvan är förhoppningen att detta toppnivå-API kan vara lättare stabilt eftersom det exponerar färre internt och ger ett enklare API.

Node.js 14 innehåller också ett antal viktiga ändringar av Node.js-implementeringen Strömmar, dessa implementerade ändringar är avsedda att förbättra konsistensen mellan Streams API: er för att ta bort tvetydighet och effektivisera beteendet hos olika delar av Node.js-kärnan. Till exempel, "http.OutgoingMessage" liknar "stream.Writable" och "net.Socket" fungerar på samma sätt som "stream.Duplex".

En anmärkningsvärd förändring är att alternativet "autoDestroy" nu är satt till true som standard, vilket innebär att sekvensen alltid kallar "_destroy" i slutet.

Slutligen om du vill veta mer om nyheterna som presenterar den här nya versionen av Node.js 14 kan du kolla följande länk.

Hur installerar jag Node.JS på Linux?

För dem som är intresserade av att kunna installera den här nya versionen av Node.JS, borde de veta att processen är ganska enkel, bara för detta De måste öppna en terminal i systemet och i den ska de skriva ett av följande kommandon, beroende på din distro.

När det gäller de som är D-användareebian, Ubuntu och derivat, de måste bara skriva följande:

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

Medan för dem som är användare av Arch Linux, Manjaro, Arco Linux eller något annat derivat av Arch:

sudo pacman -S nodejs npm

OpenSUSE-användare, skriv bara följande:

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

Slutligen för dem som använder Fedora, RHEL, Centos och derivat:

sudo dnf -i nodejs npm


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.