Я разрабатываю PWA Angular 9 / Ioni c 5 и в настоящее время экспериментирую с сервис-воркером Angular. У меня есть такая запись в assetGroups:
{
"name": "Test",
"installMode": "prefetch",
"resources": {
"files": [
"/favicon.ico",
"/index.html",
"/manifest.webmanifest",
"/*.css",
"/*.js"
]
}
}
Поскольку installMode - это предварительная выборка, когда я загружаю приложение в первый раз, отрисовка страницы занимает слишком много времени. Он выполняет предварительную выборку всех ресурсов в фоновом режиме, потому что я так сказал, но почему он блокирует отрисовку страницы? Ioni c генерирует 100+. js файлов с помощью сборки prod, поэтому первая загрузка страницы идет с 0,6 с до 5 +.
Я бы не стал использовать ленивый режим установки, но, возможно, мне понадобится потому что 5+ секунд при первой загрузке слишком много.
Кто-нибудь знает, могу ли я предотвратить блокировку рендеринга страницы при первой загрузке при предварительной выборке ресурсов?
Спасибо!