Исправление javascript, (текущая версия) :
ServiceWorker нужны не для префетчинга ассетов.
Префетчить ассеты фоном ты можешь через <link rel=preload>
А ServiceWorker это прежде всего возможность отображать приложение, хоть в каком-то виде, без интернета (даже временного его отсутствия - человек зашел в метро, пропала сеть, но он не лишается возможности читать открытый контент и его не выбрасывает на загулшу браузера о том, что нет сети).
Или хотя бы для того, чтобы говорить, что интернета нет в интерфейсе твоего же приложения, а не показывая стандартную заглушку браузера.
Ну и возможность доступа пользователя к какому-то контенту, для которого интернет не нужен (или он закеширован) - как пример товары в интернет магазине могут кэшироваться в локальные хранилища и быть доступны для просмотра и без сети, или на тех же формуах, могут кэшроваться просмотренные треды.
Ну и еще SW используются как главный менеджер всех активных сессий в браузере (табов, в том числе не связанных дочерностью) и локальных хранилищ.
Это все уровня повышения UX, как например - сохранять введеный, но не отправленный, в поля ввода текст в кэш, чтобы если пользователь случайно ушел со страницы, ему не пришлось вводить всю свою пасту сначала. Как пример - на ЛОРе ты можешь написать несколько абзацев, нажать отправить - узнать что у тебя пропала сеть, и дождавшись когда она вернется вводить все сначала. Без SW можно было просто закешровать ввод, и предоставить его потом. С SW можно поставить сообщение в очередь на отправку и уведомить об этом пользователя.
Если тебе не нужны такие возможности, то и сервисвокреры тебе не нужны.
SW для префетча - это ошибка уровня «Electron для лэндинга». Для префетчинга ресурсов есть специальные теги (link) и даже, поддерживаемые некоторыми браузерами, HTTP-заголовки (Link).
Исправление javascript, :
ServiceWorker нужны не для префетчинга ассетов.
Префетчить ассеты фоном ты можешь через <link rel=preload>
А ServiceWorker это прежде всего возможность отображать приложение, хоть в каком-то виде, без интернета (даже временного его отсутствия - человек зашел в метро, пропала сеть, но он не лишается возможности читать открытый контент и его не выбрасывает на загулшу браузера о том, что нет сети).
Или хотя бы для того, чтобы говорить, что интернета нет в интерфейсе твоего же приложения, а не показывая стандартную заглушку браузера.
Ну и возможность доступа пользователя к какому-то контенту, для которого интернет не нужен (или он закеширован) - как пример товары в интернет магазине могут кэшироваться в локальные хранилища и быть доступны для просмотра и без сети, или на тех же формуах, могут кэшроваться просмотренные треды.
Ну и еще SW используются как главный менеджер всех активных сессий в браузере (табов, в том числе не связанных дочерностью) и локальных хранилищ.
Это все уровня повышения UX, как например - сохранять введеный, но не отправленный, в поля ввода текст в кэш, чтобы если пользователь случайно ушел со страницы, ему не пришлось вводить всю свою пасту сначала. Как пример - на ЛОРе ты можешь написать несколько абзацев, нажать отправить - узнать что у тебя пропала сеть, и дождавшись когда она вернется вводить все сначала.
Если тебе не нужны такие возможности, то и сервисвокреры тебе не нужны.
SW для префетча - это ошибка уровня «Electron для лэндинга». Для префетчинга ресурсов есть специальные теги (link) и даже, поддерживаемые некоторыми браузерами, HTTP-заголовки (Link).
Исправление javascript, :
ServiceWorker нужны не для префетчинга ассетов.
Префетчить ассеты фоном ты можешь через <link rel=preload>
А ServiceWorker это прежде всего возможность отображать приложение, хоть в каком-то виде, без интернета. Хотя бы для того, чтобы говорить, что интернета нет в интерфейсе твоего же приложения, а не показывая стандартную заглушку браузера. Ну и возможность доступа пользователя к какому-то контенту, для которого интернет не нужен (или он закеширован) - как пример товары в интернет магазине могут кэшироваться в локальные хранилища и быть доступны для просмотра и без сети, или на тех же формуах, могут кэшроваться просмотренные треды. Ну и еще SW используются как главный менеджер всех активных сессий в браузере (табов, в том числе не связанных дочерностью) и локальных хранилищ. Если тебе не нужна такая возможность, то и сервисвокреры тебе не нужны.
SW для префетча - это ошибка уровня «Electron для лэндинга». Для префетчинга ресурсов есть специальные теги (link) и даже, поддерживаемые некоторыми браузерами, HTTP-заголовки (Link).
Исправление javascript, :
ServiceWorker нужны не для префетчинга ассетов.
Префетчить ассеты фоном ты можешь через <link rel=preload>
А ServiceWorker это прежде всего возможность отображать приложение, хоть в каком-то виде, без интернета. Хотя бы для того, чтобы говорить, что интернета нет в интерфейсе твоего же приложения, а не показывая стандартную заглушку браузера. Ну и возможность доступа пользователя к какому-то контенту, для которого интернет не нужен (или он закеширован) - как пример товары в интернет магазине могут кэшироваться в локальные хранилища и быть доступны для просмотра и без сети, или на тех же формуах, могут кэшроваться просмотренные треды. Если тебе не нужна такая возможность, то и сервисвокреры тебе не нужны.
SW для префетча - это ошибка уровня «Electron для лэндинга». Для префетчинга ресурсов есть специальные теги (link) и даже, поддерживаемые некоторыми браузерами, HTTP-заголовки (Link).
Исправление javascript, :
ServiceWorker нужны не для префетчинга ассетов.
Префетчить ассеты фоном ты можешь через <link rel=preload>
А ServiceWorker это прежде всего возможность отображать приложение, хоть в каком-то виде, без интернета. Хотя бы для того, чтобы говорить, что интернета нет в интерфейсе твоего же приложения, а не показывая стандартную заглушку браузера. Ну и возможность доступа пользователя к какому-то контенту, для которого интернет не нужен (или он закеширован) - как пример товары в интернет магазине могут кэшироваться в локальные хранилища и быть доступны для просмотра и без сети, или на тех же формуах, могут кэшроваться просмотренные треды. Если тебе не нужна такая возможность, то и сервисвокреры тебе не нужны.
SW для префетча - это уровня Electron для лэндинга. Для префетчинга ресурсов есть специальные теги (link) и даже, поддерживаемые некоторыми браузерами, HTTP-заголовки (Link).
Исходная версия javascript, :
ServiceWorker нужны не для префетчинга ассетов.
Префетчить ассеты фоном ты можешь через
А ServiceWorker это прежде всего возможность отображать приложение, хоть в каком-то виде, без интернета. Хотя бы для того, чтобы говорить, что интернета нет в интерфейсе твоего же приложения, а не показывая стандартную заглушку браузера. Ну и возможность доступа пользователя к какому-то контенту, для которого интернет не нужен (или он закеширован) - как пример товары в интернет магазине могут кэшироваться в локальные хранилища и быть доступны для просмотра и без сети, или на тех же формуах, могут кэшроваться просмотренные треды. Если тебе не нужна такая возможность, то и сервисвокреры тебе не нужны.
SW для префетча - это уровня Electron для лэндинга. Для префетчинга ресурсов есть специальные теги (link) и даже, поддерживаемые некоторыми браузерами, HTTP-заголовки (Link).