Veröffentlichung der JavaScript-Plattform Deno 1.16

Die Veröffentlichung der JavaScript-Plattform Deno 1.16, die für die isolierte Ausführung von Anwendungen in JavaScript und TypeScript (ohne Verwendung eines Browsers) gedacht ist, ist erfolgt. Das Projekt wird von Ryan Dahl, dem Erfinder von Node.js, weiterentwickelt. Der Plattform-Code ist in der Programmiersprache Rust geschrieben und wird unter der MIT-Lizenz verbreitet. Fertige Builds sind für Linux, Windows und macOS verfügbar.

Das Projekt ähnelt der Plattform Node.js und verwendet ebenfalls die JavaScript-Engine V8. Laut dem Erfinder von Node.js behebt es jedoch eine Reihe architektonischer Mängel seines Vorgängers und unterscheidet sich in folgenden Aspekten:

  • Die Verwendung von Rust als Hauptsprache, was die Entwickler für notwendig halten, um das Risiko von Schwachstellen im Zusammenhang mit der niedrigstufigen Speicherverwaltung (wie Pufferüberlauf, Use-after-free usw.) zu verringern;
  • Deno verwendet keinen Paketmanager wie npm und keine Datei package.json, sondern ermöglicht dem Benutzer die Installation von Modulen durch Angabe einer URL oder eines Pfades zum Modul. Dennoch bietet das Projekt mehrere Tools an, um die Arbeit mit externen Modulen zu erleichtern;
  • Anwendungen werden isoliert in Sandboxes ausgeführt und haben keinen Zugang zum Netzwerk, zu Umgebungsvariablen oder zum Dateisystem, ohne ausdrücklich erteilte Berechtigungen;
  • Die Architektur ermöglicht die Erstellung universeller Webanwendungen, die sowohl im Deno-System als auch in herkömmlichen Browsern funktionieren können;
  • Verwendung von ES-Modules und keine Unterstützung für require();
  • Alle unbehandelten Fehler in der Webanwendung führen zu einem erzwungenen Abschluss;
  • Unterstützung von TypeScript zusätzlich zu JavaScript;
  • Die vollständige Größe der einsatzbereiten Plattform beträgt 84 MB (im ZIP-Archiv — 31 MB) in Form einer einzigen ausführbaren Datei;
  • Im Lieferumfang enthalten sind ein System zur Auflösung von Abhängigkeiten und zur Formatierung von Code;
  • Fokus auf hochperformante Anwendungen.

Dino verarbeitet Anfragen im nicht blockierenden Modus unter Verwendung der Tokio-Plattform, die für die Erstellung von leistungsstarken Anwendungen auf Basis einer ereignisgesteuerten Architektur konzipiert ist. Interessant ist auch, dass der integrierte HTTP-Server von Deno in TypeScript über nativen TCP-Sockets realisiert ist, was sich positiv auf die Leistung von Netzwerkoperationen auswirkt.

In der neuen Version sind folgende Punkte zu verzeichnen:

  • Leistungsoptimierung (4 Patches);
  • Behebung von über 15 Fehlern, unter anderem unterstützt der TLS-Client jetzt HTTP/2, und das Kodierungssystem hat zusätzliche Kodierungsmarken erhalten usw.;
  • Über zwei Dutzend Neuerungen, darunter die Stabilisierung der zuvor getesteten Subsysteme Deno.startTls und Deno.TestDefinition.permissions, das Update des JS-Engines V8 auf Version 9.7 und die Unterstützung für React 17 JSX-Transformationen.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster