Zum Inhalt

0004: Frontend mit Jinja2 und HTMX

  • Status: vorgeschlagen
  • Datum: 2026-10-19

Kontext

Das Tool besteht aus Formularen, Listen und Auswertungen. Es gibt keine stark interaktiven Oberflächen. Zwei Entwickler, Python als gemeinsame Stärke.

Entscheidung

Server-gerenderte Jinja2-Templates. HTMX für Teilaktualisierungen (Tabelle filtern, Beleg hochladen, Buchung festschreiben ohne Seitenwechsel). Ein klassenloses oder schlankes CSS-Framework, über CDN oder lokal eingebunden. Kein Node-Build.

Verworfene Alternativen

  • React/Vue mit Flask als JSON-API: zwei Codebasen, Build-Kette, doppelte Validierung. Für Formularanwendungen kein Gewinn.
  • Reines Jinja ohne HTMX: funktioniert, aber jede Aktion lädt die ganze Seite.

Folgen

Fachlogik bleibt komplett in Python. Endpunkte liefern teils ganze Seiten, teils HTML-Fragmente. Wenn später eine Mobile-App nötig wird, braucht es zusätzlich eine JSON-API.