Tarifrechner, Solarrechner, Bestellstrecke
– alle in Vanilla JavaScript statt React oder Vue.
Wir haben bewusst auf Framework-Abhängigkeiten verzichtet. Der Grund: Langfristig stabile Codebasis ohne Breaking Changes bei Updates, minimale Bundle-Größen. Die technische Herausforderung bestand darin, komplexe Interaktionen ohne die Komfort-Layer moderner Frameworks zu bauen.
Der Tarifrechner arbeitet mit einer Rule-Engine, die Business-Logik als JSON-Konfiguration behandelt. Jede Rule besteht aus Conditions (Wann gilt sie?) und Actions (Was passiert?). Besonders komplex waren Datumslogiken wie "Lieferbeginn in 6 Wochen" unter Berücksichtigung von Feiertagen und Schaltjahren.
Die Validierung erfolgt zweistufig: Frontend für sofortiges UX-Feedback, Backend für Business-Logic und Sicherheit. Erst wenn beide Ebenen grünes Licht geben, erfolgt der API-Call. Validierungsfehler sollten idealerweise nicht auftreten – wenn doch, werden sie geloggt und analysiert, um die Validierungslogik zu verbessern.
Der Vorteil für Nutzer:
Schnelle Reaktionszeiten und ein flüssiges Nutzererlebnis ohne Wartezeiten zwischen den Schritten. Weniger Abbrüche, mehr Conversions.