Deno 1.0 kommt, um Node.js herauszufordern

Deno, eine JavaScript / TypeScript-Laufzeit, die eine höhere Sicherheit und eine überlegene Entwicklererfahrung gegenüber Node.js verspricht, erreichte am 13. Mai 2020 den Release-Status 1.0.

Deno wurde von Ryan Dahl erstellt, der auch Node.js erstellt hat. Es wurde entwickelt, um eine Reihe von Mängeln des Knotens, insbesondere die Sicherheit, zu beheben. (Deno ist ein Anagramm von Node.) Das Projekt wurde vor ungefähr zwei Jahren veröffentlicht.

Im Gegensatz zu Node verwendet Deno den NPM-Paketmanager nicht. Stattdessen werden Module geladen, indem auf URLs oder Dateipfade verwiesen wird. Die Philosophie hinter Deno ist es, dem modernen Programmierer eine produktive, sichere Skriptumgebung zu bieten. Es kann ein Ersatz für Dienstprogramm-Skripte sein, die möglicherweise in Python oder Bash geschrieben wurden. Anweisungen zur Installation von Deno finden Sie unter deno.land.

Zu den Highlights von Deno gehören:

  • Deno ist die Laufzeit für die Ausführung von JavaScript und TypeScript außerhalb des Browsers in einer einzigen ausführbaren Datei (Denocode).
  • Deno ist standardmäßig sicher und bietet keinen Datei-, Netzwerk- oder Umgebungszugriff, sofern dies nicht ausdrücklich aktiviert ist. 
  • Deno stirbt an nicht erfassten Fehlern.
  • Alle asynchronen Aktionen in Deno geben ein Versprechen zurück. 
  • Deno-Skripte können in einer einzigen JavaScript-Datei gebündelt werden.
  • Deno verfügt über einen integrierten Abhängigkeitsinspektor (Deno-Infocode) und einen Code-Formatierer.
  • Deno bietet eine Reihe von geprüften Standardmodulen.
  • Deno wurde als eine Reihe von Rostkisten entwickelt, um die Integration auf verschiedenen Ebenen zu ermöglichen.

In einem Blogbeitrag erläuterten Dahl und die Mitwirkenden Bartuk Iwanczuk und Bert Belder die Gründe für Deno. Während JavaScript die natürliche Wahl für dynamische Sprachwerkzeuge ist, wurde Node 2009 entwickelt, als JavaScript eine ganz andere Sprache war. Infolgedessen kann das Erstellen von Anwendungen auf Node ein mühsames Unterfangen sein.

"Wir sind der Meinung, dass sich die Landschaft von JavaScript und die umgebende Software-Infrastruktur so stark verändert haben, dass es sich gelohnt hat, sie zu vereinfachen", schrieben die Deno-Entwickler. "Wir suchen eine unterhaltsame und produktive Skriptumgebung, die für eine Vielzahl von Aufgaben verwendet werden kann."