Applikationsgrundgerüste erstellen und testen
In der Regel bieten Webframeworks kleine Kommandozeilenprogramme (CLI, englisch: command-line interface) an, die einem die Entwicklung der Webapplikation erleichtern, zum Beispiel in dem sie aus einer Vorlage ein funktionsfähiges Grundgerüst einer Webapplikation erstellen. Bei Full-Stack-Webframeworks ist das Kommandozeilenprogramm meistens von Haus aus dabei. Bei anderen Frameworks muss es ggf. nachinstalliert werden. Der Funktionsumfang der Programme unterscheidet sich von Framework zu Framework.
Nachfolgend schauen wir uns die Kommandozeilenprogramme von Django, Mojolicious und Express an und erstellen jeweils ein funktionsfähiges Grundgerüst einer Webapplikation und führen sie anschließend mit einem Entwicklungsserver aus.
Django
Für die Erstellung eines Projekts stellt Django das Tool django-admin.py zur Verfügung. Mit dem Kommando
django-admin.py startproject news_seite
wird ein Projektordner mit einem Grundgerüst angelegt. Bei der Zeichenfolge news_seite handelt es sich um den Projektnamen. Dieser kann frei gewählt werden.1
Für die Erstellung einer App innerhalb eines Projekts gibt es ebenfalls ein Kommando.
python manage.py startapp news
Das Kommando erzeugt einen Ordner im Projektverzeichnis mit dem Namen news. Dies ist der Name der App, der frei gewählt werden kann. Wie das Projekt hat auch eine App ein Grundgerüst, welches durch das Ausführen des Kommandos angelegt wird.2 Nach der Erstellung der App liegt bereits eine funktionsfähige Webapplikation vor. Diese kann mit dem folgenden Kommando gestartet werden3
python manage.py runserver
Mojolicious
Mojolicious stellt ein Kommandozeilenprogramm zur Verfügung, dass mit mojo aufgerufen wird. Die mojo-Befehle dienen hauptsächlich zum Erstellen, Ausführen und Testen von Mojolicious Webapplikationen.4 Mit dem folgenden Kommando wird ein Applikationsordner angelegt für eine voll-funktionsfähige Mojolicious Applikation.5
mojo generate app MyApp
Das Kommando erstellt das Grundgerüst für die Anwendung.6
Der Entwicklungsserver wird wie folgt gestartet:
cd MyApp/
morbo script/MyApp
Express
Der Express Application Generator ist ein npm1 Package, mit dem eine neue Express App angelegt werden kann. Das folgende Kommando legt eine Express App mit dem Namen myapp an und fügt als View-Engine pug hinzu.
express --view=pug myapp
Das Kommando erzeugt das Grundgerüst der App. Anschließend muss noch in den neu erstellten App-Ordner gewechselt werden und das Kommando
cd myapp
npm install
ausgeführt werden, um alle Abhängigkeiten zu installieren.7
Der Entwicklungsserver wird wie folgt gestartet:
DEBUG=myexpressapp:* npm start
Zusammenfassung
Bei allen drei Webframeworks haben wir ein Kommandozeilenprogramm mit dem wir ein funktionsfähiges Applikationsgrundgerüst erstellen können. Dieses kann anschließend mit einem Framework-spezifischen Entwicklungsserver getestet werden.
Im nächsten Blogpost schauen wir uns die erstellten Grundgerüste an und gehen unter anderem auf das MVC-Entwurfsmuster ein, welches häufig für Web Applikationen genutzt wird.
-
Ernesti, J. & Kaiser, P. (2017). Python 3: Das umfassende Handbuch (Galileo computing) (5. Auflage). Bonn:Rheinwerk Computing, Kap. 40.3 ↩
-
ebd., Kap. 40.3.1 ↩
-
Hochrein, A. (2019). Designing Microservices with Django: An Overview of Tools and Practices. New York, NY: Apress, S. 15 ↩
-
Foy, brian d. (2020). Mojolicious Web Clients. Perl School, S. 215 ↩
-
Riedel, S. (2021). Mojolicious::Commands - Command line interface. Zugriff am 24.07.2023. Verfügbar unter: https://metacpan.org/pod/Mojolicious::Commands#generate-app ↩
-
Bäcker, R. (2012). Mojolicious-Tutorial: Teil 1. $ foo Perl-Magazin, 4, 30–37, S. 31 ↩
-
StrongLoop, IBM & Other expressjs.com contributors. (2017). Express application generator. Zugriff am 24.07.2023. Verfügbar unter: https://expressjs.com/en/starter/generator.html ↩