18 Punkte von hongminhee 2024-10-10 | 9 Kommentare | Auf WhatsApp teilen

Deno 2 angekündigt

  • Deno wurde entwickelt, um die Komplexität der Webentwicklung zu lösen
  • Moderne All-in-One-Toolchain ohne Konfiguration für JavaScript und TypeScript
  • Native TypeScript-Unterstützung, auf Webstandards basierend, mit Security-first-Design

Rückwärtskompatibel und zukunftsorientiert

  • Bietet vollständige Rückwärtskompatibilität mit Node.js und npm
  • Native Unterstützung für package.json und node_modules
  • npm-Pakete können direkt mit dem npm:-Specifier importiert werden

Deno als Paketmanager: deno install

  • Die Befehle deno install, deno add und deno remove wurden hinzugefügt
  • Paketinstallation 15–90 % schneller als mit npm
  • Pakete können in package.json oder deno.json hinzugefügt/entfernt werden

JavaScript Registry (JSR)

  • Vorstellung von JSR, einer modernen Open-Source-JavaScript-Registry
  • Native TypeScript-Unterstützung, Support für mehrere Runtime-Umgebungen
  • Einfacherer Prozess zum Veröffentlichen von Paketen als bei npm

Stabilisierung der Standardbibliothek

  • Die über 4 Jahre entwickelte Deno-Standardbibliothek wurde stabilisiert
  • Bietet verschiedene Utility-Module für Datenverarbeitung, Weblogik und JavaScript-Funktionen
  • Enthält mehrere Module mit Funktionen auf dem Niveau von npm-Paketen

Private npm-Registry

  • Unterstützung für private npm-Registries über die Datei .npmrc, wie bei Node und npm
  • Private Pakete können ohne zusätzliche Konfiguration verwendet werden

Workspaces und Monorepos

  • Unterstützung für Monorepo-Management über die Eigenschaft workspace in deno.json
  • Durch Kompatibilität mit npm-Workspaces lassen sich hybride Deno-npm-Monorepos erstellen
  • Mit dem Befehl deno publish können Workspace-Mitglieder in JSR veröffentlicht werden

LTS (Long-Term Support)

  • Ab Deno 2.1 wird ein LTS-Release-Kanal eingeführt
  • Wichtige Bugfixes werden 6 Monate lang zurückportiert, um Stabilität zu gewährleisten
  • Vorstellung des Programms Deno for Enterprise für Unternehmenskunden

Die Performance von Deno

  • Bietet starke Performance in verschiedenen realen Szenarien
  • Überzeugende Werte bei Startzeit, Verarbeitung komplexer Requests und Gesamteffizienz
  • Verschiedene Benchmark-Ergebnisse zeigen die Stärken von Deno

FAQ

  • Unterschiede zu Node: native TypeScript-Unterstützung, Webstandard-APIs, All-in-One-Toolchain usw.
  • Security-Modell: Das Security-Modell von Deno gilt auch beim Ausführen von Node-Programmen
  • Logo-Änderung: auf ein eleganteres Design aktualisiert, ohne den Kern zu verändern
  • Vision von Deno: npm-Support ist nur ein Schritt, Ziel ist eine moderne und vereinfachte Toolchain
  • Konfigurationsdateien: Einzeldatei-Programme können weiterhin ausgeführt werden, die neuen Befehle zur Paketverwaltung sind optional
  • Fresh-Projekt-Kompatibilität: vollständig kompatibel mit Deno 2
  • Deno Deploy: Unterstützung für Deno 2 folgt in Kürze

Nächste Schritte

  • Vorstellung verschiedener Deno-Funktionen (z. B. deno compile, Unterstützung für Jupyter-Notebooks usw.)
  • Aufruf zur Beteiligung der Community und zum gemeinsamen Gestalten der Zukunft von JavaScript

9 Kommentare

 
plumpmath 2024-10-15

Ich bete dafür, ich bete dafür, dass Rust zuerst als browsernative Sprache kommt, haha

 
carnoxen 2024-10-11

Announcing Deno 2

Das Einführungsvideo ist ziemlich spektakulär.

 
kjngs 2024-10-11

Was bedeutet „natives TypeScript“?

 
hongminhee 2024-10-14

Das bedeutet, dass .ts-Dateien direkt ausgeführt werden können, ohne dass eine TypeScript-→-JavaScript-Kompilierung erforderlich ist.

 
sftblw 2024-10-11

Der Anfang des Einführungsvideos war sehr beeindruckend.

 
xcutz 2024-10-10

Deno 2 kommt also raus, krass, was für ein Culture-Bombardement.

 
aer0700 2024-10-10

Es gibt zwar Deno und auch bun, aber am Ende ist es bei der Arbeit doch nodejs, was man benutzt ...

 
jjpark78 2024-10-10

Mit dem Erscheinen von Bun ist die Positionierung ziemlich unklar geworden.

 
sinbumu 2024-10-10

An Deno hatte ich zwar kurz Interesse, aber es wirkte sehr nischig, deshalb habe ich es nicht in der Praxis eingesetzt. Ich hoffe, dass Deno 2 erfolgreich wird.