У меня нет точного ответа, но есть предположение.
Частичные представления MVC концептуально аналогичны наличию оболочки приложения (думаю, главной страницы), возможно макета, а затем содержимого страницы, котороезатем могут иметь дочерние компоненты (например, частичное представление).
Теперь MVC рендерится на клиенте, поэтому отрендеренная страница отправляется по проводам, и для создания страницы в сервисном работнике ничего не нужно....
Однако для некоторых приложений я рендерил страницы в сервис-работнике.Я опубликовал пример того, как эту технику прошлой весной для расписания PWA Philly Code Camp, которое я сделал, https://love2dev.com/blog/phillycc-service-worker/.
В основном я предварительно кэширую оболочку приложения, макет и другие основные компоненты разметки.В этом примере я получаю JSON, перехватывая запрос на HTML.Если у меня кеширован ответ HTML, я его возвращаю, если нет, то извлекаю JSON.Когда JSON отвечает, я использую его для рендеринга (я использую усы) разметки с оболочкой страницы, макетом и т. Д. В конечном итоге я рендерим разметку и кеширую ее как ответ.
Я также мог бы вернуть appShell,appShell + Layout и т. д. (при необходимости), а затем рендерится в клиентском потоке, что-то вроде SPA, только без обычной обработки хеш-обмена.Это тоже довольно легко сделать, target.innerHTML = template.render (…).