Deno 1.44: Die neueste Version des JavaScript-Runtime-Rivalen Node.js mit Unterstützung für private NPM-Registrierungen und Leistungsverbesserungen
Deno Land hat Deno 1.44 freigegeben, die neueste Version seiner JavaScript-, TypeScript- und WebAssembly-Runtime. Diese Version konkurriert mit Node.js. Das Update unterstützt nun private NPM-Registrierungen. Entwickler können nun durch Konfiguration einer .npmrc-Datei interne Pakete innerhalb von Deno nutzen. Zusätzlich wurden Leistungsverbesserungen der Runtime erzielt.
Deno 1.44 wurde am 30. Mai bekanntgegeben. Entwickler können ein Update auf Deno 1.44 durchführen, indem sie deno upgrade
in ihrem Terminal eingeben.
Zur Erklärung: Private NPM-Registrierungen ermöglichen großen Organisationen das Verwalten interner Pakete. Deno 1.44 unterstützt das Abrufen privater Pakete durch Konfigurieren einer .npmrc-Datei. Diese Funktion gilt für private Pakete in einem package.json oder wenn Pakete direkt über npm:
-Spezifikatoren importiert werden.
Die neueste Version beinhaltet auch Leistungssteigerungen. Ein Highlight ist die reduzierte Speicherauslastung durch V8-Zeigerkompression. Dies erlaubt dem V8 JavaScript-Motor, Zeiger effizienter zu speichern. Diese Verbesserung hilft besonders in Szenarien mit zahlreichen Objektzuweisungen. Weitere Leistungssteigerungen beinhalten schnelleres Modulladen, beschleunigte Startzeiten in AWS Lambda und gesteigerte Performance des Sprachservers.
Des Weiteren bringt Deno 1.44 viele Node.js-Kompatibilitätsverbesserungen. Zum Beispiel ist nun das Ausführen von Next.js-Anwendungen möglich. Es bestehen weiterhin Herausforderungen wie die Notwendigkeit, DENO_FUTURE=1
zu nutzen. Deno Land ist jedoch zuversichtlich, diese Probleme bald zu lösen.
Nachfolgend zu Deno 1.43, das am 1. Mai mit einem verbesserten Sprachserver erschien, führt Deno 1.44 neue Features und Optimierungen ein:
- Deno ermöglicht nun die Verbindung zu gRPC-Diensten, wie der Google Cloud Platform, mittels der
@grpc/grpc-js
-Client-Bibliothek. - Die Deno-Standardbibliothek steht kurz vor der Stabilisierung.
- Eine neue, robuste
Deno.exitCode
-API ermöglicht das Abrufen und Setzen des Exit-Codes für ein Programm. - Der Sprachserver profitiert von Leistungsverbesserungen und Fehlerbehebungen. Zu den Updates gehören Caching für semantische Tokens offener Dokumente und korrigierte JSDoc-Anzeigen in benannten Beispielen.
- Die FFI-API (Foreign Function Interface), die das Aufrufen von native Bibliotheken aus JavaScript erlaubt, hat die Behandlung von
u64
– undi64
-Typen überarbeitet. In Deno 1.44 sind diese immer vom Typbigint
, was die API-Nutzung hinsichtlich großer Ganzzahlen optimiert und die Leistung sowie Typenkonsistenz verbessert.