Wzorce projektowe · Senior · Pytanie 24 z 75
Dlaczego oddzielenie stanu „serwerowego” i „klienckiego” uważa się za ważną decyzję architektoniczną?
- ✓Poprawna odpowiedź: Mają różne zadania: cache'owanie i synchronizacja kontra UI
- 2Stanu serwerowego nie można trzymać w pamięci przeglądarki
- 3Stan kliencki musi być zawsze przechowywany w ciasteczkach
Wyjaśnienie
Dane serwerowe to kopia, która się dezaktualizuje: potrzebuje cache'owania, unieważniania, ponowień i deduplikacji (TanStack Query, RTK Query, RSC). Stan UI (czy dialog jest otwarty, szkic formularza) należy do klienta. Mieszanie ich w jednym store prowadzi do ręcznej synchronizacji i błędów.