Патерни проєктування · Senior · Запитання 37 з 75
Чому нормалізація даних у фронтенд-store - архітектурний патерн, а не мікрооптимізація?
- ✓Правильна відповідь: Сутність зберігається один раз за id - без розсинхрону
- 2Нормалізовані дані займають менше місця в localStorage
- 3Без нормалізації Redux забороняє зберігати масиви
Пояснення
Якщо користувач лежить і в списку, і в коментарях, денормалізовані копії розсинхронізуються. Таблиця { ids, entities } дає єдине джерело правди й швидкі оновлення за id. Ціна - збирання даних селекторами.