Fullstack-Framework: AdonisJS 6 setzt auf ECMAScript und Vite.js

Das Framework für Fullstack-Webanwendungen und JSON-API-Server kann nun mit ECMAScript-Modulen umgehen und bietet eine offizielle Vite.js-Integration.

In Pocket speichern vorlesen Druckansicht
Cyberkrimineller bei der Arbeit

(Bild: Tero Vesalainen/Shutterstock.com)

Lesezeit: 2 Min.
Von
  • Maika Möbus

AdonisJS hat die sechste Hauptversion erreicht. Das quelloffene Fullstack-Framework für Node.js ist darin vom Modulsystem CommonJS zu ECMAScript gewechselt. Neben dieser wichtigen Änderung hat das Entwicklungsteam laut eigenen Angaben in fast jedem Bereich des Frameworks Anpassungen vorgenommen, um etwa langfristige Schwierigkeiten zu beheben und Feinheiten zu glätten.

Das Webframework ist in TypeScript geschrieben und erlaubt den Einsatz eines beliebigen Frontend-Stacks. Es enthält einen typsicheren Event Emitter, typsichere Umgebungsvariablen und eine typsichere Validationsbibliothek. Eine AdonisJS-Anwendung lässt sich in einem JavaScript-kompatiblen Editor nach Wahl entwickeln. Für den Sourcecode-Editor Visual Studio Code stehen drei Erweiterungen bereit.

AdonisJS 6 verwendet das neuere Modulsystem ECMAScript, da ein Projekt unter Verwendung von CommonJS nicht ohne Weiteres ECMAScript-Module importieren kann. Das Installieren und Verwenden von CommonJS-Paketen ist jedoch weiterhin möglich.

Daneben nutzte AdonisJS bisher sogenannte Magic Strings, um einen Controller an eine Route zu binden. Das folgende Beispiel aus dem AdonisJS-Blog zeigt einen solchen Magic String: 'PostsController.index' hat für TypeScript keine echte Bedeutung und kann Fehler weder erkennen noch melden.

Route.get('posts', 'PostsController.index')

Statt Magic Strings empfiehlt das Entwicklungsteam in Version 6 das direkte Importieren von Controllern und sie per Referenz an eine Route zu knüpfen:

import PostsController from '#controllers/posts_controller'
router.get('posts', [PostsController, 'index'])

Neben weiteren Änderungen zur TypeScript-Verwendung widmet sich AdonisJS auch der Anbindung an Vite.js. Das Build-Tool habe sich zum De-facto-Standard für das Erstellen von Frontend-Anwendungen entwickelt, so das AdonisJS-Team. Daher enthalten AdonisJS-Anwendungen nun eine offizielle Integration für Vite.js. Das Verwenden von Webpack Encore wird für neue Projekte nicht mehr empfohlen, jedoch betreut das Entwicklungsteam das Paket für bestehende Anwendungen in AdonisJS 5 weiterhin.

Heise-Konferenz zu Enterprise-JavaScript: enterJS 2024
enterJS 2024, 7. und 8. Mai, Mainz

Die Enterprise-JavaScript-Konferenz enterJS findet am 7. und 8. Mai in Mainz statt. Die Veranstalter dpunkt.verlag und iX präsentieren über 35 Vorträge und drei Workshops zu Themen wie JavaScript im Allgemeinen, Frameworks im Speziellen sowie Tools und Techniken rund um die Programmiersprache.

Auszug aus dem Programm:

Alle Neuerungen in AdonisJS 6 sind einem Blogeintrag zu entnehmen, allgemeine Anwendungshinweise der Dokumentation. Ein Migrationsguide bietet Informationen zum Upgrade und weist unter anderem darauf hin, dass noch nicht alle offiziellen und Community-Packages für Version 6 bereit sind.

(mai)