Перейти к содержимому
Загрузка статьи…

Трек Офлайн-режим · Модуль №2

Размещение и обновление ​

Сделано

Реализация и проверенные сценарии описаны в офлайн-режиме, связь инструментов и настроек — в сборке и регистрации SW. Ниже сохранён учебный план и его архитектурные объяснения.

Здесь распределена ответственность за офлайн-комплект из архитектуры Cellestial. Это целевое устройство трека, а не подтверждение готовой реализации.

Адрес и scope ​

  • Адрес SW: https://cellestial.ru/sw.js — стабильный публичный адрес.
  • Scope: /; вместе с origin он ограничивает управление страницами.
  • Размещение: на origin приложения, независимо от CDN base JS/CSS и каталога выпуска.

Origin и scope не запрещают контролируемой странице обращаться за ассетами к CDN. Scope и управление — Chrome.

Кто за что отвечает ​

УчастникОтветственность
СборкаПодготовить согласованные файлы SW, офлайн-страницы и её ресурсов
Публичная статика BFFОтдать комплект до персонального HTML-handler: без сессии, обращения к Go API и bootstrap
БраузерУстановить и активировать SW
SWВыполнить предварительное сохранение офлайн-комплекта
CDNОтдать основные JS/CSS SPA

Параметры плагина и способ сборки студент выбирает и проверяет самостоятельно.

Состояние каркаса BFF

В существующем каркасе раздача публичных файлов стоит перед персональным HTML-handler, но список файлов пока пуст: порядок маршрутов, список и загрузка файлов. Это основа для целевого размещения, а не уже готовые маршруты sw.js и offline.html.

Обновление комплекта ​

  • Согласованность: SW, его кеш и офлайн-страница обновляются как согласованный комплект.
  • Открытая вкладка: при появлении новой версии она может ещё использовать прежний контроллер; это поведение нужно объяснить.
  • Принудительная перезагрузка: для работающей вкладки она не является универсальным решением.

Обновление SW — Chrome.

Далее — вопросы и сценарии проверки. Вернуться к архитектуре или к треку «Офлайн-режим».