Что приложение «помнит» прямо сейчас, пока открыто, — и почему это исчезает при перезагрузке, если не сохранить отдельно.
⏱ ≈ 7 минут🧠 что приложение помнит🎯 цель: различать «живёт в памяти» и «сохранено надолго»
Зачем это вам
Когда просите агента «пусть приложение запоминает X» — важно понять: запоминает на сколько? До перезагрузки страницы (это состояние), надолго на этом устройстве (хранилище браузера — следующий урок), или навсегда и на всех устройствах (база данных)? Путаница здесь — корень классического бага: «ввёл данные, обновил страницу — всё пропало». Понимая состояние, вы ставите задачу точно: не просто «запомни», а «храни так, чтобы пережило перезагрузку».
Главная мысль
Состояние — это живая память приложения прямо сейчас
Состояние (state) — это все данные, которые приложение держит в памяти в текущий момент, пока открыто: какой пользователь вошёл, что лежит в корзине, что введено в форму, открыто ли меню, какие данные уже загрузились с сервера.1
Это живой снимок «что сейчас в голове у приложения». Оно хранится в оперативной памяти (RAM) — самой быстрой, но временной памяти компьютера. По умолчанию RAM очищается при перезагрузке или закрытии вкладки.2 Поэтому состояние называют эфемерным (ephemeral) — оно живёт ровно столько, сколько работает приложение.
Состояние бывает двух видов:
Вид
Где живёт
Что хранит
Клиентское
Браузер (вкладка)
Что на экране, что введено, открыт ли модал
Серверное
Сервер (backend)
Кто вошёл, что обрабатывается прямо сейчас
Суть одна: это оперативная, временная память. Закрылась вкладка или перезапустился сервер — состояние исчезло.
📌 Практическое правило: если данные нужны после перезагрузки — одного состояния мало, нужно их куда-то сохранить: в хранилище браузера или в базу данных.
Аналогия, которую можно пересказать
Рабочий стол и шкаф
Бумаги на столе— состояние (state): данные, с которыми приложение работает прямо сейчас
Сам стол— оперативная память (RAM): быстрый доступ, но к утру очищают
Уборщик вечером— перезагрузка или закрытие вкладки: состояние стирается
Убрать в шкаф— сохранить в хранилище или базу, чтобы пережило перезагрузку
Бумаги на столе удобны — под рукой, всё быстро. Но вечером уборщик сметает всё со стола. Если не убрал в шкаф — к утру пусто. Что важно — переноси в шкаф.
Запомните одно
Состояние — живая, но забывчивая память
Всё, что хранится в состоянии, исчезает при перезагрузке страницы — потому что живёт только в оперативной памяти (RAM), которая очищается при закрытии вкладки.
Поэтому первый вопрос про любые данные: «это должно пережить F5?» Если да — состояния недостаточно, нужно хранилище браузера или база данных.
Что это даёт на практике
Фраза агента → что он имеет в виду
«Сохраним это в state»
Положу в живую память приложения; на экране обновится сразу, но после перезагрузки пропадёт, если отдельно не сохранить.
«Состояние сбрасывается при перезагрузке»
Данные были только в оперативной памяти. Чтобы сохранить — нужно хранилище браузера или база данных.
«Клиентское и серверное состояние»
Часть памяти живёт в браузере (что на экране), часть — на сервере (кто вошёл и что обрабатывается).
«Синхронизируем состояние с сервером»
То, что в памяти браузера, отправим на сервер и сохраним — чтобы не потерять и чтобы было видно с другого устройства.
Состояние (state) — данные, которые приложение держит в памяти, пока работает: что на экране, что введено, кто вошёл.
Оперативная память (RAM) — быстрая временная память; её содержимое исчезает при перезагрузке или закрытии вкладки.
Эфемерность — свойство данных жить, пока приложение открыто, и пропадать после закрытия или перезагрузки.
Проверьте себя
Четыре вопроса с мгновенной проверкой
1. Что такое «состояние» приложения?
Верно. Состояние — это живой снимок «что сейчас в голове у приложения»: введённые данные, открытые вкладки, загруженные записи. Файлы на сервере и дизайн — совсем другое.
2. Пользователь заполнил форму, не сохранил и перезагрузил страницу. Что по умолчанию произойдёт?
Верно. Состояние живёт в RAM, которую браузер очищает при перезагрузке. Браузер не хранит введённое вечно, а данные сами в базу не попадают — их нужно туда отправлять явно.
3. Почему состояние называют «эфемерным»?
Верно. Эфемерный — значит «существующий короткое время». Состояние хранится в оперативной памяти и исчезает вместе с ней при перезагрузке или закрытии вкладки.
4. Агент говорит: «Эти данные потеряются при перезапуске». Что сделать, если данные важны?
Верно. Если данные должны пережить перезагрузку, одного состояния недостаточно. Нужно хранилище браузера (localStorage, sessionStorage) или база данных на сервере — об этом следующие уроки.
Куда мы идём
Программа курса — 7 блоков
1Как устроен вебСайт/приложение, HTTP, URL, DOM✓ есть
2Где живут данныеСостояние, хранилище, база данныхВы здесь · урок 1 из 5✓ идём
3Как приложения общаютсяAPI, JSON, RESTдалее
4Фронтенд-слойReact / Next / Vite, компонентыдалее
5Секреты и безопасностьГде вайб-кодеры горят чаще всегодалее