2016-01-16 1 views
0

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

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

+0

Получите жизнь, я бы сказал! Наслаждайтесь этой свадьбой или отправляйтесь. – arkascha

+0

@arkascha Никогда! – SpaceBeers

ответ

4

В то время как обычный кеш http имеет много перекрытий с кешем ServiceWorker, одна вещь, с которой первая не справляется очень хорошо, - это динамически генерируемый html, используемый во многих клиентских приложениях javascript. Даже когда все ресурсы приложения попадают в кеш, по-прежнему сохраняется задержка при компиляции и выполнении javascript до того, как приложение будет использоваться.

Addy Osmani имеет demonstrated how ServiceWorker can be used to cache the Shell of an app. Когда DOM изменен на клиенте, он обновляется в кеше. В следующий раз, когда запрашивается URL-адрес, ServiceWorker отвечает на html, который готов к использованию до того, как приложение загрузилось.

Другое преимущество относится к lie-fi: когда кажется, что сеть доступна, но недостаточно пакетов. ServiceWorkers могут позволить себе получить почти незаметный тайм-аут, потому что они могут немедленно обслуживать кеш и ждать ответа на загрузку (если когда-либо).

0

Ваше мнение недействительно.

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

+0

Я подозревал столько же. Я действительно хочу сидеть и копать в них больше. благодаря – SpaceBeers

 Смежные вопросы

  • Нет связанных вопросов^_^