Uitgave van de JavaScript-platform Deno 1.16

De release van de JavaScript-platform Deno 1.16 is een feit, bedoeld voor het afzonderlijk uitvoeren (zonder gebruik van een browser) van applicaties die zijn geschreven in de talen JavaScript en TypeScript. Het project wordt ontwikkeld door de maker van Node.js, Ryan Dahl. De code van het platform is geschreven in de programmeertaal Rust en verspreid onder de MIT-licentie. Gereedstaande builds zijn voorbereid voor Linux, Windows en macOS.

Het project lijkt op het Node.js-platform en gebruikt net als dit laatste de JavaScript-engine V8, maar volgens de maker van Node.js corrigeert het een aantal architectonische fouten van zijn voorganger en verschilt het op de volgende manieren:

  • Gebruik van Rust als hoofdtaal, wat volgens de ontwikkelaars het risico op kwetsbaarheden die verband houden met laag-niveau geheugentoegang (buffer overflow, use-after-free, enz.) vermindert;
  • Deno gebruikt geen npm-package manager en package.json, maar biedt de gebruiker de mogelijkheid om modules te installeren door een URL of pad naar de module op te geven. Desondanks biedt het project enkele hulpprogramma's om het werken met externe modules te vergemakkelijken;
  • Applicaties worden afzonderlijk uitgevoerd in sandbox-omgevingen en hebben geen toegang tot het netwerk, omgevingsvariabelen en het bestandssysteem zonder expliciete bevoegdheden;
  • De architectuur stelt de mogelijkheid tot het creĆ«ren van universele webapplicaties die zowel binnen het Deno-systeem als in een reguliere browser kunnen functioneren;
  • Gebruik van 'ES Modules' en geen ondersteuning voor require();
  • Alle ongehandleerde fouten van de programmeur in de webapplicatie leiden tot gedwongen beĆ«indiging;
  • Ondersteuning voor TypeScript naast JavaScript;
  • De volledige grootte van het gebruiksklare platform is 84 MB (in zip-archief: 31 MB) in de vorm van ƩƩn uitvoerbaar bestand;
  • Inclusief een systeem voor afhankelijkheidsresolutie en codeformatter;
  • Gericht op hoogpresterende applicaties.

Deno verwerkt verzoeken in een niet-blokkerende modus met behulp van het Tokio-platform, dat is ontworpen voor het maken van hoogpresterende applicaties op basis van een event-driven architectuur. Ook interessant is dat de ingebouwde HTTP-server van Deno is geĆÆmplementeerd in TypeScript bovenop native TCP-sockets, wat de prestaties van netwerkoperaties ten goede komt.

In de nieuwe versie wordt opgemerkt:

  • Prestatieoptimalisatie (4 patches);
  • Herstel van meer dan 15 fouten, waaronder nu de TLS-client die HTTP/2 ondersteunt, de coderingssubsystemen ondersteunen extra coderingslabels, enzovoort;
  • Meer dan twee decennia aan innovaties, waarbij we de stabilisatie van eerder testsubsystemen Deno.startTls en Deno.TestDefinition.permissions kunnen opmerken, de update van de JS-engine V8 naar versie 9.7 en de ondersteuning van React 17 JSX-transformaties.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster