Software-update: Node.js 20.0.0 – Computer – Downloads

Node.js is open source en platformonafhankelijk en gericht op het ontwikkelen van server-sidewebapplicaties. Die applicaties worden geschreven in JavaScript en uitgevoerd binnen de Node.js-runtime op de server. Het biedt een door gebeurtenissen gedreven omgeving waarin niet-blokkerend i/o een belangrijk uitgangspunt is geweest. Voor meer informatie over Node.js verwijzen we naar deze pagina. Het heeft ontwikkelteam versie 20.0.0 gedetailleerd en de belangrijkste veranderingen die zijn samengevat zijn hieronder voor je samengevat.

Toestemmingsmodel

Node.js heeft nu een experimentele functie genaamd het toestemmingsmodel. Hiermee kunnen ontwikkelaars de toegang tot specifieke bronnen beperken tijdens de uitvoering van programma’s, zoals bestandssysteembewerkingen, het uitzetten van onderliggende processen en het maken van werkthreads. De API bestaat achter een vlag --experimental-permission die, indien ingeschakeld, de toegang tot alle beschikbare machtigingen zal beperken. Door deze functie te gebruiken, kunnen ontwikkelaars voorkomen dat hun toepassingen toegang krijgen tot gevoelige gegevens of deze wijzigen of mogelijk schadelijke code uitvoeren. Meer informatie over het Toestemmingsmodel vindt u in de Node.js-documentatie.


Aangepaste ESM-laderhaken draaien op speciale thread

ESM-haken geleverd via laders (--experimental-loader=foo.mjs) draaien nu in een speciale thread, geïsoleerd van de hoofdthread. Dit biedt een apart bereik voor laders en zorgt ervoor dat er geen kruisbesmetting is tussen laders en applicatiecode.


Synchroon import.meta.resolve()


In overeenstemming met het browsergedrag keert deze functie nu synchroon terug. Ondanks dit, gebruiker loader resolve hooks kunnen nog steeds worden gedefinieerd als async-functies (of als sync-functies, als de auteur dat verkiest). Zelfs als er async resolve haken geladen, import.meta.resolve zal nog steeds synchroon terugkeren voor toepassingscode.


V8 11.3

De V8-engine is bijgewerkt naar versie 11.3, die deel uitmaakt van Chromium 113. Deze versie bevat drie nieuwe functies voor de JavaScript-API:




Stabiele testloper

De recente update van Node.js, versie 20, bevat een belangrijke wijziging in de module test_runner. De module is gemarkeerd als stabiel na een recente update. Voorheen was de module test_runner experimenteel, maar deze wijziging markeert het als een stabiele module die klaar is voor productiegebruik.


Ada 2.0

Node.js v20 wordt geleverd met de nieuwste versie van de URL-parser, Ada. Deze update brengt aanzienlijke prestatieverbeteringen met zich mee voor het parseren van URL’s, waaronder verbeteringen voor de url.domainToASCII En url.domainToUnicode functies binnen node:url.


Ada 2.0 is geïntegreerd in de Node.js-codebase, zodat alle onderdelen van de applicatie kunnen profiteren van de verbeterde prestaties. Bovendien biedt Ada 2.0 een aanzienlijke prestatieverbetering ten opzichte van zijn voorganger, Ada 1.0.4, terwijl ook de ICU-vereiste voor het parseren van URL-hostnamen overbodig wordt.


Voor het voorbereiden van enkele uitvoerbare apps moet nu een Blob worden geïnjecteerd

Voor het bouwen van een enkele uitvoerbare app moet nu een blob worden geïnjecteerd die is voorbereid door Node.js vanuit een JSON-configuratie in plaats van het onbewerkte JS-bestand te injecteren. Dit opent de mogelijkheid om meerdere naast elkaar bestaande bronnen in te bedden in de SEA (Single Executable Apps).


Webcrypto-API

De argumenten van Web Crypto API-functies worden nu afgedwongen en gevalideerd volgens hun WebIDL-definities, net als in andere Web Crypto API-implementaties. Dit verbetert de interoperabiliteit met andere implementaties van Web Crypto API verder.


Officiële ondersteuning voor ARM64 Windows

Node.js bevat nu binaire bestanden voor ARM64 Windows, waardoor native uitvoering op het platform mogelijk is. De MSI-, zip/7z-pakketten en het uitvoerbare bestand zijn samen met alle andere platforms beschikbaar op de Node.js-downloadsite. Het CI-systeem is bijgewerkt en alle wijzigingen zijn nu volledig getest op ARM64 Windows, om regressies te voorkomen en compatibiliteit te garanderen.


WASI-versie moet nu worden opgegeven

Wanneer new WASI() wordt aangeroepen, is de versie-optie nu vereist en heeft deze geen standaardwaarde. Elke code die afhankelijk was van de standaardversie voor de versie, moet worden bijgewerkt om een ​​specifieke versie aan te vragen.

credit :Source link

We will be happy to hear your thoughts

Leave a reply

12game.shop
Logo