21.2 Архитектура жизненных циклов браузера

Этот пример одновременно показывает три уровня жизненного цикла браузерного приложения: интерфейс вкладки, страницу и само приложение. Каждый уровень представлен отдельными индикаторами и реагирует на разные действия пользователя и события среды. Наблюдение ведётся в реальном времени с фиксацией относительного времени событий.

Интерфейс

Видимость вкладки: ?
Фокус ввода: ?

Страница

Идентификатор загрузки: ?

Приложение

Идентификатор приложения: ?
Счётчик запусков: ?
Подтверждение сервера: ?

Что сделать

  1. Откройте страницу и зафиксируйте начальные значения всех индикаторов и первые записи в журнале событий.
  2. Переключитесь на другую вкладку браузера, затем вернитесь обратно. Обратите внимание, какие индикаторы изменились.
  3. Обновите страницу (reload) и сравните новые значения с теми, что были до обновления.
  4. Проследите порядок и время появления записей в журнале при каждом из этих действий.

Что наблюдается

При переключении вкладок изменяются только индикаторы интерфейса, связанные с видимостью и фокусом. При обновлении страницы пересоздаётся идентификатор страницы, тогда как идентификатор приложения и счётчик запусков сохраняются. Сервер подтверждает существование приложения независимо от текущей загрузки страницы. Журнал событий показывает, что эти изменения происходят в разных моментах времени и относятся к разным уровням жизненного цикла.