Bei der Entwicklung moderner Single Page Applications (SPA) stellt die Kommunikation zwischen Frontend und Backend Full-Stack-Entwickler:innen vor diverse Herausforderungen.

In dem Vortrag werden am Beispiel von Spring Boot und React Lösungsansätze für gängige Problemstellungen präsentiert:

  • Wie kann eine typsichere Kommunikation zwischen Backend und Frontend umgesetzt werden?
  • Wie kann man Backend- und Frontend-Code möglichst effizient entwickeln und synchron halten, sodass Entitäten und Endpunkte im Backend dauerhaft zu Typen und Funktionen im Frontend passen?
  • Wie können im Backend Endpunkte geschaffen werden, die im Frontend möglichst nahtlos in Komponenten verwendet werden können?

Die gezeigten Ansätze erstrecken sich dabei von einer rein manuellen Implementierung, über Code-Generierung bis hin zur Nutzung von Full-Stack-Frameworks wie Hilla. Mit Hilfe eines Reifegradmodells werden die vorgestellten Ansätze anhand verschiedener Kriterien wie Produktivität, Wartbarkeit und Fehlerhandling miteinander verglichen und bewertet.