Deno 2 angekündigt
(deno.com)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.jsonundnode_modules - npm-Pakete können direkt mit dem
npm:-Specifier importiert werden
Deno als Paketmanager: deno install
- Die Befehle
deno install,deno addunddeno removewurden hinzugefügt - Paketinstallation 15–90 % schneller als mit npm
- Pakete können in
package.jsonoderdeno.jsonhinzugefü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
workspaceindeno.json - Durch Kompatibilität mit npm-Workspaces lassen sich hybride Deno-npm-Monorepos erstellen
- Mit dem Befehl
deno publishkö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
Ich bete dafür, ich bete dafür, dass Rust zuerst als browsernative Sprache kommt, haha
Announcing Deno 2
Das Einführungsvideo ist ziemlich spektakulär.
Was bedeutet „natives TypeScript“?
Das bedeutet, dass
.ts-Dateien direkt ausgeführt werden können, ohne dass eine TypeScript-→-JavaScript-Kompilierung erforderlich ist.Der Anfang des Einführungsvideos war sehr beeindruckend.
Deno 2 kommt also raus, krass, was für ein Culture-Bombardement.
Es gibt zwar Deno und auch bun, aber am Ende ist es bei der Arbeit doch
nodejs, was man benutzt ...Mit dem Erscheinen von Bun ist die Positionierung ziemlich unklar geworden.
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.