React-Anwendungen werden in der Regel als Single Page Applications gebaut, die clientseitig ausgeführt werden. Doch React beginnt sich in Richtung Full-Stack-Anwendungen mit Server-side Rendering (SSR), React Server Components (RSC) und Server Functions zu verschieben. Damit sollen Schwächen von SPAs wie Performance und große JavaScript-Mengen behoben werden. Verstärkt wird dieser Trend durch das Ökosystem, das bekannte Frameworks wie Next.js und neue wie TanStack Start bereitstellt, die die Full-Stack-Entwicklung erst ermöglichen. Für uns ergeben sich daraus einige Fragen: Ist das nicht das gleiche, was wir aus serverseitigen Java-Webframeworks kennen? Welche Probleme, die damit gelöst werden, sind überhaupt für Business- und Enterprise-Anwendungen, wie wir sie in Java bauen, relevant? Wann sollten wir von einer SPA zu Full-Stack wechseln? Diese und andere Fragen möchte ich in diesem Vortrag einordnen. Anhand praktischer Beispiele und Live Coding zeige ich euch den aktuellen Stand von React, wie serverseitige React-Features funktionieren und worin die Unterschiede zwischen SSR und RSC liegen. Wir besprechen, wann der Full-Stack-Ansatz als Optimierung auch in einer Java-Landschaft sinnvoll ist und was das für unsere bestehende Backend-Architektur bedeutet, einschließlich APIs und Security. Der Vortrag wendet sich an Architekt:innen und Entwickler:innen, die Webanwendungen bauen, mit und ohne React. Die gezeigten Konzepte sind auch für andere Webframeworks relevant.
Slides und Material kommen nach dem Talk
Rund um das Thema React, Next.js und Fullstack-Entwicklung biete ich In-House-Workshops und Schulungen an. Mehr Informationen dazu findest du hier.