UI-Zustand sind Daten, die deine App lokal besitzt und kontrolliert (Umschalter, Formeingaben, ausgewählter Tab). Serverzustand sind Daten, die auf einem Server vorhanden sind und nur auf dem Client gecacht werden (abgerufene Benutzer, Produkte, Beiträge). Sie haben grundlegend unterschiedliche Eigenschaften und benötigen verschiedene Werkzeuge.
Die wichtigsten Unterschiede
UI state Server state
Ownership you own it (client) the server owns it; client caches
Freshness always current can become STALE (server changed it)
Sync needed? no yes — refetch, invalidate, revalidate
Shared? usually one client shared across users/devices/tabs
Concerns just set/read it caching, loading, errors, retries, dedup
