Проверяет понимание способов персистентного хранения состояния на клиенте.
Состояние можно сохранять в LocalStorage, cookies, IndexedDB или на сервере. Часто во frontend-приложениях используют LocalStorage вместе с Redux или React state. При загрузке приложения данные читаются из хранилища и восстанавливаются в состояние. Это позволяет сохранять авторизацию, настройки и форму.
Сохранение состояния между перезагрузками необходимо, когда важно, чтобы пользователь не терял данные после обновления страницы.
LocalStorage
Подходит для:
токенов
настроек
небольших данных
localStorage.setItem("theme", "dark");
const theme = localStorage.getItem("theme");
SessionStorage
Используется, если данные должны жить только в рамках вкладки.
IndexedDB
Подходит для:
больших объемов данных
офлайн-приложений
Сохранение на сервере
Используется для:
пользовательских данных
корзин
профилей
Прочитать данные при инициализации приложения
Положить их в state или store
Сохранять при изменении
Чаще всего для простых задач используют LocalStorage, а для больших данных или офлайн-режима — IndexedDB или сервер.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию