Можно ли инкапсулировать кэширование на основе сервисных работников для веб-компонента или другого модуля? - PullRequest
0 голосов
/ 11 июня 2019

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

Немного подробнее:

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

На странице хостинга загружается сценарий веб-компонента (в виде сценария модуля или аналогичного шаблона). Страница хостинга устанавливает атрибуты веб-компонента, которые действуют как входные данные и могут вызвать изменение в отображаемом объекте.

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

Какие-либо предложения, разъяснения или хорошие образцы, которым нужно следовать в этой области?

...