Deno JavaScript Plattform Verëffentlechung 1.16

D'Deno 1.16 JavaScript Plattform gouf verëffentlecht, entworf fir standalone Ausféierung (ouni Browser ze benotzen) vun Uwendungen geschriwwen a JavaScript an TypeScript. De Projet gëtt vum Node.js Auteur Ryan Dahl entwéckelt. De Plattformcode ass an der Rust Programméierungssprooch geschriwwen a gëtt ënner der MIT Lizenz verdeelt. Ready-made Builds si fir Linux, Windows a macOS virbereet.

De Projet ass ähnlech wéi d'Node.js Plattform an, wéi et, benotzt de V8 JavaScript-Motor, awer, laut dem Auteur vun Node.js, korrigéiert et eng Rei architektonesch Mängel vu sengem Virgänger an ënnerscheet sech dovun an de folgenden Nuancen :

  • Benotzt Rust als Haaptsprooch, déi, laut den Entwéckler, d'Risiko vu Schwachstelle reduzéiert mat der Gestioun vum Low-Level Memory (Puffer Iwwerfloss, Notzungsfräi, etc.);
  • Deno benotzt net den npm Package Manager a package.json, de Benotzer freet Moduler z'installéieren andeems Dir eng URL oder Wee fir de Modul spezifizéiert deen installéiert gëtt. Wéi och ëmmer, de Projet bitt verschidde Utilities fir d'Aarbecht mat Drëtt-Partei Moduler ze vereinfachen;
  • Uwendungen lafen getrennt a Sandkëschten an hunn keen Zougang zum Netz, Ëmfeldvariablen an Dateiesystem, ouni explizit zougeloossene Permissiounen;
  • D'Architektur bitt d'Fäegkeet fir universell Webapplikatiounen ze kreéieren déi souwuel am Deno System an an engem normale Browser funktionnéiere kënnen;
  • Benotzt "ES Moduler" a feelen verlaangen () Ënnerstëtzung;
  • All Feeler an enger Webapplikatioun, déi net vum Programméierer gehandhabt gëtt, féieren zu senger gezwongener Kündigung;
  • TypeScript Ënnerstëtzung zousätzlech zu JavaScript;
  • Déi voll Gréisst vun der prett-ze-benotzen Plattform ass 84 MB (an engem Zip-Archiv - 31 MB) a Form vun enger eenzeger ausführbarer Datei;
  • De Kit bitt e System fir Ofhängegkeeten a Formatéierungscode ze léisen;
  • Focus op héich performant Uwendungen.

Dino veraarbecht Ufroen op eng net blockéierend Manéier mat der Tokio Plattform, entworf fir High-Performance Uwendungen ze bauen baséiert op event-driven Architektur. Et ass och interessant datt den Deno's agebaute HTTP-Server am TypeScript uewen op nativen TCP-Sockets implementéiert gëtt, wat e positiven Effekt op d'Leeschtung vun den Netzwierkoperatiounen huet.

Déi nei Versioun notéiert:

  • Leeschtung Optimisatioun (4 Patches);
  • Méi wéi 15 Feeler fixéiert, besonnesch den TLS Client ënnerstëtzt elo HTTP/2, de Kodéierungssubsystem ënnerstëtzt zousätzlech Kodéierungsmarken, etc.
  • Méi wéi zwee Dutzend Innovatiounen, vun deenen mir d'Stabiliséierung vun de virdru Testsubsystemer Deno.startTls an Deno.TestDefinition.permissions notéieren, d'Aktualiséierung vum V8 JS-Motor op d'Versioun 9.7 an d'Ënnerstëtzung fir React 17 JSX Transformatiounen.

Source: opennet.ru

Setzt e Commentaire