Deno 2 stellt einen großen Fortschritt für die JavaScript/TypeScript-Laufzeit dar und zielt auf Skalierbarkeit und Kompatibilität mit der vorhandenen JavaScript-Infrastruktur ab, auch wenn die Grundprinzipien der Einfachheit, Sicherheit und einer umfassenden Toolchain dieselben bleiben.
Wichtige Highlights:
-
Node.js- und npm-Kompatibilität: Wie Node 12 befindet sich Deno 2 im bestehenden Node-Ökosystem und Entwickler können diese Node-Anwendung ausführen und npm-Pakete aus Deno-Projekten verwenden. Dazu gehört die Unterstützung für package.json, node_modules und (zum Beispiel) npm-Arbeitsbereiche. Gleichzeitig heißt es in der Ankündigung: „Deno 2 ist abwärtskompatibel mit Node und npm.“ Das bedeutet, dass Sie Deno innerhalb Ihrer bestehenden Node-Projekte ausführen und nach und nach die gesamte Toolchain von Deno als ein All-in-One-Tool integrieren können.
-
Verbesserte Paketverwaltung: Neue Befehle wie deno install, deno add und deno remove bieten eine optimierte Erfahrung bei der Verwaltung von Abhängigkeiten und schließen die Lücke zu bekannten Node.js-Workflows weiter. Deno bietet erhebliche Geschwindigkeitsverbesserungen bei der Abhängigkeitsinstallation im Vergleich zu npm: „Die Deno-Installation ist 15 % schneller als npm mit einem kalten Cache und 90 % schneller mit einem heißen Cache.“
-
Wir stellen JSR vor: Deno 2 stellt JSR vor, eine moderne JavaScript-Registrierung, die für die Zukunft entwickelt wurde. JSR bietet native TypeScript-Unterstützung, optimiertes Laden von Modulen und automatische Dokumentationserstellung und bietet eine überzeugende Alternative zu npm.
-
Stabile Standardbibliothek: Die Standardbibliothek von Deno, eine Sammlung geprüfter Dienstprogrammmodule, sorgt für Stabilität in Deno 2 und bietet Entwicklern einen zuverlässigen Satz an Tools für häufige Aufgaben. Dies reduziert die Abhängigkeit von externen Abhängigkeiten und rationalisiert die Entwicklung.
-
LTS-Releases: Deno 2 erkennt die Bedürfnisse von Unternehmensbenutzern an und führt Long Term Support (LTS)-Releases ein, die Stabilität und Sicherheit für Produktionsbereitstellungen bieten.
-
Leistungsverbesserungen: Deno 2 verbessert weiterhin die Leistung in verschiedenen Metriken, einschließlich Startzeit und Anforderungsbearbeitung, und sorgt so für ein reibungsloses Entwicklererlebnis und optimale Effizienz in der Produktion. Es ist jedoch wichtig zu beachten: „Der erste oben gezeigte HTTP-Benchmark wurde mit Deno 1.45 und nicht mit Deno 2.0 durchgeführt. In Wirklichkeit ist Deno 2.0 etwa 20 % langsamer als hier angegeben. Dieser Unterschied ist darauf zurückzuführen, dass wir den V8-Zeiger kürzlich deaktiviert haben.“ Komprimierung, um Fälle zu beheben, in denen Benutzer das 4-GB-Heap-Limit überschritten haben.“
Deno 2 geht auf Bedenken hinsichtlich der Abweichung von seiner ursprünglichen Vision ein:
„Denos Ziel ist es nicht, ein Node-Klon in Rust oder ein Drop-in-Ersatz zu werden. Unser Ziel ist es, JavaScript zu verbessern, über CommonJS aus dem Jahr 2010 hinauszugehen und die Lücke zwischen serverseitigen und Browser-Umgebungen in gewisser Weise zu verringern.“ dass Entwickler praktisch übernehmen können. Wir weigern uns zu akzeptieren, dass JavaScript ein Gewirr aus nicht übereinstimmenden Tools und endlosen Transpilationsebenen bleiben muss, das sich nicht weiterentwickeln kann.“
Deno 2 stellt einen strategischen Schritt nach vorne dar und bringt die Praktikabilität der Nutzung des bestehenden JavaScript-Ökosystems mit seiner zukunftsweisenden Vision zur Vereinfachung und Modernisierung der Webentwicklung in Einklang. Mit dieser Version können Entwickler die Stärken beider Welten nutzen, vertraute Tools und Arbeitsabläufe nutzen und gleichzeitig von den innovativen Funktionen von Deno profitieren und sich auf Sicherheit und Leistung konzentrieren.
Das obige ist der detaillierte Inhalt vonDeno ist endlich da: Die wichtigsten Highlights. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!