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.
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.
ECMAScript, typsichere Routen und Vite.js-Integration
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.
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)