Deno 1.0 startet: eine sichere Laufzeitumgebung für JavaScript
Deno ist eine neue Laufzeit (wie Node.js), die darauf abzielt, eine produktive und sichere Skriptumgebung für JavaScript und TypeScript bereitzustellen.
Es wurde von Ryal Dahl, dem ursprünglichen Schöpfer von Node.js, erstellt, um eine sichere Umgebung für den modernen JavaScript/TypeScript-Entwickler zu bieten, die die jüngsten Fortschritte in JavaScript der letzten Jahre einbezieht. Komischerweise ist der Name „Deno” ein Wortspiel mit „Node”.
Deno 1.0 wurde am 13. Mai 2020 gestartet, genau 2 Jahre nach seiner Erstveröffentlichung, am 13. Mai 2018.
Deno-Schlüsselaspekte
Es basiert auf der V8-Engine, der Sprache Rust und TypeScript. Deno-Code wird standardmäßig in einer sicheren Sandbox ausgeführt. Skripte können beispielsweise nicht auf die Festplatte zugreifen oder Netzwerkverbindungen öffnen.
TypeScript ist ein erstklassiger Bürger von Deno. Es wird ohne zusätzliche Werkzeuge unterstützt. Die Runtime-Standardmodule sind alle in TypeScript geschrieben. Der deno types
Befehl bietet Typdeklarationen für alles, was von Deno bereitgestellt wird.
Einer der interessantesten (umstrittenen?) Aspekte ist, dass es kein NPM verwendet. Stattdessen verwendet es Module, auf die als URLs oder Dateipfade verwiesen wird. Dies bedeutet natürlich, dass auch keine package.json erforderlich ist.
require()
Ein weiterer wichtiger Aspekt ist, dass es den ES-Modul-Importstil verwendet und die CommonJS-Modulspezifikation, die in Node.js beliebte Syntax, nicht unterstützt .
Erfahren Sie mehr über Deno
Deno scheint eine nette Laufzeitumgebung zu sein, die es wert ist, erkundet zu werden, um Utility-Skripte zu schreiben, die traditionell mit Bash oder Python geschrieben wurden.
Mehr über Deno erfahren Sie auf seiner Website https://deno.land/ oder im GitHub-Repository https://github.com/denoland/deno
Es gibt bereits einige Apps, die für Deno geschrieben wurden, und eines der Dinge, über die sich Entwickler, die Deno übernehmen, freuen, ist die native TypeScript-Unterstützung und wie aktuell sich die Codierung dafür anfühlt, im Gegensatz zur Codierung für Node.js. Was denkst du? Ist Deno eine neue Modeerscheinung oder echt? Gibt es ein Leben jenseits der Nichtverwendung von NPM?