Я хочу превратить мое реагирующее приложение в PWA с автономным первым подходом, где:
- Статические ресурсы кэшируются с использованием CacheAPI
- Данные хранятся в IndexedDB
Я хочу охватить конкретный случай, когда пользователь создает / обновляет / удаляет данные в автономном режиме.
Сценарий, который я имею в виду:
- Пользователь открывает приложение
- Данные загружаются из IndexedDB
- Пользователь теряет соединение
- Пользователь создает новый объект
- Соединение возвращается
- Данные должны отправляться на сервер
Я знаю, что есть API-интерфейс Background Sync, но его поддержка браузера все еще очень ограничена, поэтому я задаюсь вопросом о двух вещах:
- Каков наилучший механизм для обнаружения соединения?вкл / выкл?
- Означает ли этот подход генерируемые клиентом ориентиры для сущностей и локальное отслеживание того, что синхронизировано, а что нет?
Если кто-то может пролить немного света на то, чтообычный архитекторОбзор рала, было бы здорово.