UI-state is data die je app lokaal bezit en controleert (toggles, formulierinvoer, geselecteerd tabblad). Server-state is data die op een server leeft en slechts gecacht wordt op de client (opgehaalde gebruikers, producten, berichten). Ze hebben fundamenteel verschillende kenmerken en hebben verschillende tools nodig.
De belangrijkste verschillen
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
