Deno wird immer interessanter für Entwickler, die nach einer Alternative zu Node.js suchen. Diese modulare JavaScript-Laufzeitumgebung, die von Node.js-Autor Ryan Dahl entwickelt wurde, zielt darauf ab, einen sichereren und modernen Ansatz für die Arbeit mit JavaScript und TypeScript zu bieten. Lassen Sie uns die Möglichkeiten und Vorteile betrachten, die Deno modernen Entwicklern bieten kann.
Was ist Deno?
Deno ist eine Open-Source-Laufzeitumgebung für JavaScript und TypeScript, die auf V8 (der JavaScript-Engine von Google) basiert. Ein besonderes Merkmal ist die integrierte Unterstützung für TypeScript, Modularität und der Zugriff auf leistungsstarke APIs, ohne dass externe Bibliotheken erforderlich sind.
Die Grundprinzipien von Deno:
- Sicherheit. Standardmäßig blockiert Deno den Zugriff auf Dateien, Netzwerke und Umgebungen, was das Risiko unerwarteter Exploits verringert.
-
Vereinfachte Modulverwaltung. Deno verwendet URLs zum Importieren von Modulen, was die Notwendigkeit einer
package.jsonodernode_modulesbeseitigt. - Modernität. Unterstützung neuer Standards von JavaScript und TypeScript, die es Entwicklern ermöglicht, die aktuellen Funktionen der Sprachen zu nutzen.
Wie man mit Deno beginnt
Installation von Deno
Um Deno zu nutzen, müssen Sie es zunächst auf Ihrem Computer installieren. Es wird für Windows, macOS oder Linux verwendet. Hier sind die Anweisungen zur Installation über CLI:
curl -fsSL https://deno.land/x/install/install.sh | sh
Nach der erfolgreichen Installation führen Sie den Befehl aus, um die Deno-Version zu überprüfen:
deno --version
Schreiben des ersten Programms
Erstellen Sie eine Datei hello.ts mit folgendem Inhalt:
console.log("Hallo, Deno!");
Um diese Datei auszuführen, verwenden Sie den Befehl:
deno run hello.ts
Beim Starten erkennt Deno automatisch, dass die Datei in TypeScript geschrieben ist, und kompiliert sie ohne zusätzlichen Aufwand.
Arbeiten mit Modulen und Paketen
Deno unterstützt den Import von Modulen direkt von URLs. Zum Beispiel:
import { serve } from "https://deno.land/[email protected]/http/server.ts";
const s = serve({ port: 8000 });
console.log("HTTP-Webserver läuft. Zugriff unter: http://localhost:8000/");
for await (const req of s) {
req.respond({ body: "Hallo, Deno!" });
}
Vorteile:
-
Keine
node_modules. Deno cached Module global, sodass Sie sich keine Sorgen um großenode_modules-Verzeichnisse machen müssen. - Versionskontrolle. Durch den Import von Modulen von einer bestimmten URL (mit klar angegebener Version) wissen Sie immer, welche Version Sie verwenden.
Deno für Sicherheit
Deno konfiguriert den Zugriff auf Dateien, Netzwerke und Umgebungsvariablen über Schutzflags. Um Zugriff auf diese Ressourcen zu gewähren, verwenden Sie die entsprechenden Flags:
-
--allow-readzum Lesen von Dateien -
--allow-writezum Schreiben von Dateien -
--allow-netfür Netzwerkzugriff
Zum Beispiel der Befehl zum Ausführen eines Skripts zum Lesen einer Datei:
deno run --allow-read fileReader.ts
Deno bringt viele frische Ideen in die Welt der JavaScript- und TypeScript-Entwicklung und legt besonderen Wert auf Sicherheit und einen modernen Ansatz. Es ist ein großartiges Werkzeug für diejenigen, die nach einer vereinfachten Alternative zu Node.js suchen, insbesondere bei der Verwendung von TypeScript. Mit Deno können Entwickler ein neues Maß an Freiheit genießen, ohne Sicherheit oder Leistung zu opfern.