Status: Akzeptiert Datum: 2025-12-17 Entscheider: Architektur-Team

Kontext

Für die beiden Frontend-Anwendungen (Planung und Durchführung) benötigen wir ein modernes Build-Tool, das schnelle Entwicklungszyklen und optimierte Production-Builds ermöglicht.

Entscheidung

Wir verwenden Vite als Build-Tool für beide Frontend-Module.

Begründung

Vorteile

  • Extrem schneller Dev-Server durch natives ES-Modules
  • Instant Hot Module Replacement (HMR) ohne Neustart
  • Optimierte Production-Builds mit Rollup
  • Hervorragende TypeScript-Unterstützung out-of-the-box
  • Einfache Konfiguration - funktioniert mit Zero-Config
  • Moderne Defaults - Tree-shaking, Code-splitting automatisch
  • Plugin-Ökosystem für React, PWA, etc.

Alternativen

Alternative Grund für Ablehnung
Webpack Langsamer Dev-Server, komplexe Konfiguration
Create React App Nicht mehr aktiv entwickelt, langsam
Parcel Kleineres Ökosystem, weniger Kontrolle

Konsequenzen

Positiv

  • Entwickler erhalten sofortiges Feedback bei Code-Änderungen
  • Production-Builds sind optimal für Performance
  • Gute Developer Experience steigert Produktivität
  • Native ESM-Unterstützung zukunftssicher

Negativ

  • Team muss Vite-Konfiguration lernen (minimal)
  • Unterschiede zu CRA-Projekten (geringe Migrationskosten)

Technische Details

{
  "vite": "^5.0.0",
  "plugins": [
    "@vitejs/plugin-react",
    "vite-plugin-pwa"
  ]
}

Konfiguration in vite.config.ts für jeden Frontend-Workspace im Monorepo.