Entwurfsmuster · Senior · Frage 24 von 75
Warum gilt die Trennung von „Server“- und „Client“-State als wichtige Architekturentscheidung?
- 1Sie haben verschiedene Aufgaben: Caching und Sync gegenüber UI
- 2Client-State muss immer in Cookies gespeichert werden
- 3Server-State lässt sich nicht im Browser-Speicher halten
Antwort zeigen
Richtige Antwort: Sie haben verschiedene Aufgaben: Caching und Sync gegenüber UI
Erklärung
Serverdaten sind eine Kopie, die veraltet: sie brauchen Caching, Invalidierung, Wiederholungen und Deduplizierung (TanStack Query, RTK Query, RSC). UI-State (ob ein Dialog offen ist, ein Formularentwurf) gehört dem Client. Beides in einem Store zu mischen führt zu manueller Synchronisierung und Bugs.