Wzorce projektowe · Senior · Pytanie 37 z 75
Dlaczego normalizacja danych w store na frontendzie to wzorzec architektoniczny, a nie mikrooptymalizacja?
- ✓Poprawna odpowiedź: Każda encja jest przechowywana raz według id - bez rozjazdów
- 2Znormalizowane dane zajmują mniej miejsca w localStorage
- 3Bez normalizacji Redux zabrania przechowywania tablic
Wyjaśnienie
Jeśli użytkownik występuje zarówno na liście, jak i w komentarzach, zdenormalizowane kopie się rozjeżdżają. Tabela { ids, entities } daje jedno źródło prawdy i szybkie aktualizacje według id. Kosztem jest składanie danych selektorami.