Applikationsgrundgerüste erstellen und testen

2 Minuten zum Lesen

Grundgerüst eines Gebäudes

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.


  1. Ernesti, J. & Kaiser, P. (2017). Python 3: Das umfassende Handbuch (Galileo computing) (5. Auflage). Bonn:Rheinwerk Computing, Kap. 40.3 

  2. ebd., Kap. 40.3.1 

  3. Hochrein, A. (2019). Designing Microservices with Django: An Overview of Tools and Practices. New York, NY: Apress, S. 15 

  4. Foy, brian d. (2020). Mojolicious Web Clients. Perl School, S. 215 

  5. Riedel, S. (2021). Mojolicious::Commands - Command line interface. Zugriff am 24.07.2023. Verfügbar unter: https://metacpan.org/pod/Mojolicious::Commands#generate-app 

  6. Bäcker, R. (2012). Mojolicious-Tutorial: Teil 1. $ foo Perl-Magazin, 4, 30–37, S. 31 

  7. 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