Heim > Web-Frontend > js-Tutorial > Lernen Sie Deno: Eine sichere Laufzeit von JavaScript & TypeScript

Lernen Sie Deno: Eine sichere Laufzeit von JavaScript & TypeScript

Christopher Nolan
Freigeben: 2025-02-12 08:31:11
Original
614 Leute haben es durchsucht

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.

Learn Deno: A Secure JavaScript & TypeScript Runtime

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-plugin (Plugins - instabil), --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";
Nach dem Login kopieren
Nach dem Login kopieren

deno cache --reload my_module.ts Erstausführende Ausführungen abreißt, kompiliert und Caches -Importe für die nachfolgende Geschwindigkeit. Die Befehlskräfte

Kräfte, die erneut abgeholt werden. Während keines zentralen Registry fehlt, ist eine Liste von Drittanbietermodulen verfügbar, die häufig mit Github-Repositories verbunden sind. <🎜>

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";
Nach dem Login kopieren
Nach dem Login kopieren

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:

  • Shell (macOS/linux): curl -fsSL https://deno.land/x/install/install.sh | sh
  • PowerShell (Windows): iwr https://deno.land/x/install/install.ps1 -useb | iex
  • homebrew (macOS): 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:

  • Was ist Deno?
  • Wie unterscheidet sich Deno von node.js?
  • Kann ich Node.js -Module in Deno? nicht direkt ausführen, sondern Tools wie
  • bieten teilweise Kompatibilität.
  • unterstützt Deno TypeScript? Ja, nativ. denoify
  • Wie geht Deno mit Sicherheit um durch eine Berechtigungsbasis-Zugriffskontrolle und Sandbox-Ausführung.
  • Diese detaillierte Erklärung liefert ein umfassendes Verständnis der Deno und ihrer Fähigkeiten.

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage