Deno unterstützt bereits NPM-Module

deno npm

Die Plattform wird von Ryan Dahl, dem Schöpfer von Node.js, entwickelt.

Vor kurzem die Nachricht von der Veröffentlichung der neuen Version des Deno 1.28-Frameworks wurde veröffentlicht, die die Ausführung von eigenständigen JavaScript- und TypeScript-Anwendungen ermöglicht, die zum Erstellen von Controllern verwendet werden können, die auf dem Server ausgeführt werden.

Deno wurde entwickelt, um Benutzern eine sicherere Umgebung zu bieten und beseitigen Sie Missverständnisse in der Node.js-Architektur. Um die Sicherheit zu verbessern, ist das Binding um die V8-Engine in Rust geschrieben, was viele Schwachstellen verhindert, die durch Low-Level-Memory-Handling entstehen.

Um Anfragen im Non-Blocking-Modus zu verarbeiten, kommt das ebenfalls in Rust geschriebene Tokio-Framework zum Einsatz. Mit Tokio können Sie Hochleistungsanwendungen basierend auf einer ereignisgesteuerten Architektur erstellen, die Multithreading unterstützt und Netzwerkanforderungen asynchron verarbeitet.

Einige der Funktionen Die wichtigsten von Deno sind die folgenden:

  • Integrierte TypeScript-Sprachunterstützung zusätzlich zu JavaScript. Zur Überprüfung von Typen und Generierung von JavaScript wird der reguläre TypeScript-Compiler verwendet, was zu einem Leistungsabfall im Vergleich zum JavaScript-Parsing in V8 führt.
  • Die Laufzeitumgebung liegt in Form einer einzelnen eigenständigen ausführbaren Datei („deno“) vor. Um Anwendungen mit Deno auszuführen, laden Sie einfach eine ausführbare Datei für Ihre Plattform mit einer Größe von etwa 30 MB herunter, die keine externen Abhängigkeiten aufweist und keine spezielle Installation auf Ihrem System erfordert.
  • Effiziente Anwendungsverarbeitung von Netzwerkanfragen über HTTP, die Plattform wurde entwickelt, um leistungsstarke Netzwerkanwendungen zu erstellen
  • Die Möglichkeit, universelle Webanwendungen zu erstellen, die sowohl in Deno als auch in einem normalen Webbrowser ausgeführt werden können
  • Das Vorhandensein eines Standardsatzes von Modulen, für deren Verwendung keine Verknüpfung mit externen Abhängigkeiten erforderlich ist.
  • Module aus der Standardsammlung wurden zusätzlich auditiert und auf Kompatibilität getestet
  • Das Paket enthält ein eingebautes Abhängigkeitsprüfsystem (Befehl „deno info“) und ein Dienstprogramm zur Codeformatierung (deno fmt).
  • Alle Anwendungsskripte können in einer JavaScript-Datei kombiniert werden.

Hauptnachrichten von Deno 1.28

Die wichtigste Änderung in der neuen Version ist die Stabilisierung der Kompatibilität mit Paketen, die im NPM-Repository gehostet werdenWelche ermöglicht Deno die Nutzung von mehr als 1,3 Millionen Modulen gebaut für die Node.js-Plattform. Beispielsweise können Deno-basierte Anwendungen jetzt persistente Datenzugriffsmodule wie Prisma, Mongoose und MySQL sowie Front-End-Frameworks wie React und Vue verwenden.

Einige NPM-Module sind immer noch nicht mit Deno kompatibelB. aufgrund von Bindungen an bestimmte Node.js-Umgebungen wie die Datei „package.json“. Es ist auch nicht möglich, den Befehl "deno compile" mit NPM-Modulen zu verwenden. Zukünftige Versionen sind geplant, um diese Inkompatibilitäten und Einschränkungen zu beheben.

Das Modulsystem Das Deno-Legacy-ECMAScript- und Web-API-Modulmodell bleibt unverändert, und das bekannte URL-basierte Ladeschema von Deno wird zum Importieren von NPM-Modulen verwendet.

Die Verwendung von NPM-Paketen in Deno ist viel einfacher als in Node.js, da keine Module vorinstalliert werden müssen (Module werden beim ersten Start der Anwendung installiert), die Datei package.json wird nicht verwendet und das Verzeichnis node_modules wird nicht verwendet, wird standardmäßig verwendet (Module werden im gemeinsam genutzten Verzeichnis zwischengespeichert, aber es ist möglich, das vorherige Verhalten mit der Option "--node-modules-dir" rückgängig zu machen).

Anwendungen basierend auf NPM behält die Möglichkeit, Zugriffskontrollmechanismen zu verwenden, Deno-Isolation und -Aktivierung für erweiterte Funktionen, die sich auf die Sicherheit auswirken. Um Angriffen über fragwürdige Abhängigkeiten entgegenzuwirken, Deno blockiert standardmäßig alle Versuche, auf das System von Abhängigkeiten zuzugreifen und zeigt eine Warnung über erkannte Probleme an. Wenn das Modul beispielsweise versucht, in /usr/bin/ zu schreiben, wird für diesen Vorgang eine Bestätigungsaufforderung angezeigt:

Nicht NPM-bezogene Verbesserungen in der neuen Version einschließlich V8-Motor-Upgrade für Version 10.9, Automatische Erkennung von Dateien mit Sperren, Stabilisierung von Deno.bench(), Deno.gid(), Deno.networkInterfaces(), Deno.systemMemoryInfo( ) und den Deno-APIs. .uid(), Hinzufügen einer neuen instabilen API Deno.Command() zum Ausführen von Befehlen (universeller Ersatz für Deno.spawn, Deno.spawnSync und Deno.spawnChild).

Abschließend sei noch erwähnt, dass Wie Node.js verwendet Deno die V8-JavaScript-Engine., das auch in Chromium-basierten Browsern verwendet wird. Gleichzeitig ist Deno kein Fork von Node.js, sondern ein von Grund auf neu aufgebautes Projekt. Der Code des Projekts wird unter der MIT-Lizenz vertrieben und es gibt fertige Builds für Linux, Windows und macOS.

Wenn Sie daran interessiert, mehr darüber zu erfahren, Sie können konsultieren den folgenden Link.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.