Deno-Alternative zur JavaScript-Registry npm startet öffentliche Betaphase

Das Team hinter der Node.js-Alternative Deno hat bekannt gegeben, dass die öffentliche Betaphase der JavaScript-Registry (JSR) gestartet wurde. Das neue Paketverzeichnis strebt an, moderner als die Package Registry npm zu sein, jedoch ist es nicht als Ersatz gedacht, sondern soll sich als ergänzende Option verwenden lassen. Das Deno-Team gibt an, dass bei der Entwicklung der neuen JavaScript Registry, die als Superset von npm fungiert, mehrere Überlegungen berücksichtigt wurden. Obwohl npm nach wie vor eine grundlegende Komponente in der heutigen Webentwicklung ist, wird es laut dem Deno-Team in einigen Aspekten als nicht mehr zeitgemäß angesehen. Die Einführung von ECMAScript Modules (ESM) hat den Webstandard CommonJS beim Schreiben wiederverwendbaren JavaScript-Codes laut dem Deno-Team überholt. Inzwischen hat sich TypeScript von einer reinen Möglichkeit, JavaScript mit Kompilierungszeit-Type-Checking zu schreiben, zu einem Testfeld für neue JavaScript-Sprachfeatures entwickelt, die vom technischen Komitee TC39 stammen. Die JavaScript Registry berücksichtigt diese Faktoren, indem sie ECMAScript Modules (ESM) als den Webstandard für JavaScript-Module annimmt und ausschließlich mit ESM arbeiten kann. Außerdem ist sie von Grund auf für TypeScript optimiert. Die JavaScript Registry ist Open Source und kann mit der JavaScript- und TypeScript-Runtime Deno sowie npm-basierten Projekten wie Node.js, Bun oder Cloudflare Workers verwendet werden. Zu den weiteren Merkmalen gehören Schnelligkeit, Benutzerfreundlichkeit und eine positive Entwicklererfahrung. Ab sofort steht die JavaScript Registry als öffentliche Beta-Version zur Verfügung. Man kann auf der Website nach Modulen entweder nach ihrem Namen oder ihrer Paketbeschreibung suchen. Jedes Paket verfügt über einen Quality Score, der bis zu 100 Prozent erreichen kann. Der Quality Score wird anhand einer wachsenden Anzahl von Faktoren berechnet, wie der Vollständigkeit der Dokumentation, optimalen Typdeklarationen für schnelles Type Checking und der Kompatibilität mit verschiedenen Runtimes. Im oberen Abschnitt der Seite finden sich in der automatisch generierten API-Referenz-Dokumentation des entsprechenden Moduls Installations- und Verwendungshinweise. Das Deno-Team demonstriert die Verwendung des HTTP-Middleware-Frameworks oak von deno.land/x auf JSR, indem es ein Beispielprojekt in Node.js mit npm erstellt. Dazu muss zuerst ein neues Node.js-Projekt im Terminal initialisiert werden. Anschließend wird oak wie folgt installiert: npm init –yes npx jsr i @oak/oak. Danach muss im gleichen Verzeichnis eine Datei namens index.mjs erstellt werden, in die der folgende Code eingefügt wird, der das zuvor installierte oak-Modul verwendet: import Application, Router from @oak/oak ; const router new Router(); router.get( / , (ctx) ctx.response.body !DOCTYPE html html head titleHello oak!/title /head body /body /html; ); const app new Application(); app.use(router.routes()); app.use(router.allowedMethods()); app.listen( port: 8080 ); Dieses Beispielprojekt kann mit dem Befehl node index.mjs ausgeführt werden und die Hello, World -oak-Anwendung kann unter http://localhost:8080 aufgerufen werden. Im Deno-Blog gibt es auch Informationen dazu, wie Entwickler ihre Pakete auf JSR hochladen können. Zusätzliche Informationen zur JSR sind neben der Ankündigung im Deno-Blog auch in der Dokumentation verfügbar.

Schlagwörter: JavaScript + JSR + ESM

Wie bewerten Sie den Schreibstil des Artikels?
1 Star2 Stars3 Stars4 Stars5 Stars
  • 4. März 2024