UI state वह डेटा है जिसे आपकी ऐप स्थानीय रूप से स्वामित्व में रखती है और नियंत्रित करती है (toggles, form इनपुट, selected tab)। Server state वह डेटा है जो server पर रहता है और केवल client पर cached है (fetched users, products, posts)। इनकी मौलिक रूप से भिन्न विशेषताएँ हैं और उन्हें विभिन्न tools की आवश्यकता है।
मुख्य अंतर
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
