Deno 1.0, veröffentlicht im Mai 2020, hat ein erhebliches Interesse geweckt. Dieser Artikel bietet einen umfassenden Überblick über Deno, seine Schlüsselmerkmale und Gründe für seine wachsende Popularität.
Schlüsselfunktionen und Vorteile:
Deno, eine von Ryan Dahl (auch der Schöpfer von Node.js) erstellte JavaScript- und Typscript -Laufzeitumgebung, zielt darauf ab, wahrgenommene Node.js -Designfehler zu korrigieren. Zu den Kernstärken gehören die Standardsicherheit, die Unterstützung natives Typenkripts und die Verbesserung der Browserkompatibilität. Deno priorisiert die Sicherheit, indem sie Code in einer sicheren Sandkasten ausführen und explizite Berechtigungen für den Zugriff auf Netzwerk- oder Dateisysteme verlangt. TypeScript ist ein erstklassiger Bürger, der die Notwendigkeit separater Kompilierungsschritte beseitigt. Im Gegensatz zum Komponisten von Node.js NPM oder PHP meidet Deno einen herkömmlichen Paketmanager, sondern importieren Module direkt über URLs. Eine umfassende Standardbibliothek bietet verschiedene Tools zum Erstellen von Befehlszeilen- und HTTP-Anwendungen.
Was ist Deno?
Deno dient als Laufzeit für die Ausführung von JavaScript- und Typscript -Code direkt aus der Befehlszeile. Im Gegensatz zum Browser-basierten JavaScript können DENO-Programme mit den Host-Computerressourcen wie dem Dateisystem und den Umgebungsvariablen interagieren. Seine Erstellung stammt aus Dahls Wunsch, das Design von Node.js zu verbessern, wobei sie sich auf die Sicherheit, die Typenkriptintegration und die Browserkompatibilität konzentrieren.
Sicherheit:
Die Sicherheit von Deno ist von größter Bedeutung. In seinem sandboxierten Ausführungsmodell müssen explizite Berechtigungsstipendien für den Zugriff auf Netzwerkressourcen oder das Dateisystem erforderlich sind. Befehlszeilenflags steuern diese Berechtigungen: -A
(alle-die Sicherheit deaktivieren), --allow-env
(Umgebungsvariablen), --allow-hrtime
(hochauflösende Zeit), --allow-net
(Netzwerkzugriff, optional Whitelisting-Domänen), --allow-read
(Dateisystem -Lesezugriff mit optionalem Verzeichnis/Datei -Whitelisting), --allow-run
(Subprozesse) und --allow-write
(Dateisystem -Schreibzugriff, mit optionalem Whitelisting).
TypeScript -Unterstützung:
Deno unterstützt nahtlos sowohl JavaScript als auch TypeScript. TypeScript wird als erstklassige Sprache behandelt und ermöglicht die direkte Ausführung ohne Vorkompilierung. Dies vereinfacht Entwicklungsworkflows.
externe Codehandhabung:
Deno vermeidet einen speziellen Paketmanager. Externe Pakete werden mit URLs importiert:
import { Client } from "https://deno.land/x/mysql@2.2.0/mod.ts";
deno cache --reload my_module.ts
Erstausführende Ausführungen abreißt, kompiliert und Caches -Importe für die nachfolgende Geschwindigkeit. Die Befehlskräfte
Standardbibliothek:
beeno verfügt über eine robuste Standardbibliothek (ähnlich wie Golangs) und bietet zahlreiche Module ohne externe Abhängigkeiten. Diese Module werden über versionierte URLs zugegriffen:
import { Client } from "https://deno.land/x/mysql@2.2.0/mod.ts";
Dies stellt die Codekompatibilität für Bibliotheksversionen sicher. Module umfassen Tools für Archive, asynchrone Operationen, Binärdatenhandhabung, Datum/Uhrzeitmanipulation, Codierung/Decodierung, Befehlszeilenargument-Parsen, formatierte Ausgabe, Dateisysteminteraktion, Hashing, HTTP-Operationen, Eingabe/Ausgabe, Protokollierung, MIME-Typen, Knoten .JS -Kompatibilität (laufend), Pfadmanipulation, Berechtigungsüberprüfungen, Signalhandhabung, Tests, Uuids und Websockets.
Installation & Upgrades:
Deno ist eine einzelne ausführbare Datei, die über verschiedene Methoden installiert werden kann:
curl -fsSL https://deno.land/x/install/install.sh | sh
iwr https://deno.land/x/install/install.ps1 -useb | iex
brew install deno
Upgrades werden mit deno upgrade
oder einer Version angegeben: deno upgrade --version 1.0.1
.
Zukunftsaussichten:
Deno ist eine überzeugende Alternative für Dienstprogrammskripte, die zuvor in Bash oder Python geschrieben wurden. Die Einführung wird voraussichtlich in Bereichen wachsen, die derzeit von Node.js dominiert werden, wobei sich aufkommende Rahmenbedingungen für den Aufbau von REST-APIs und ein kontinuierlich erweitertes Ökosystem von Drittanbietermodulen aufbauen. Während Node.js relevant bleibt, ist Deno eine Technologie, die es wert ist, überwacht zu werden.
Weiteres Lernen:
Eine umfassende Sammlung von Deno-Ressourcen, einschließlich der Grundlagen (Anleitungen, Vergleiche mit Node.js, integrierten Tools, Modulsystem, API-Interaktion, Dateisystemoperationen) und Projekten (Microservices, Befehlszeilenwetter-App) ist verfügbar, ist verfügbar .
häufig gestellte Fragen:
denoify
Das obige ist der detaillierte Inhalt vonLernen Sie Deno: Eine sichere Laufzeit von JavaScript & TypeScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!