Сегодня мы создаем первую автономную веб-страницу с помощью обслуживающего персонала.
Что такое обслуживающий персонал?
Сервис-воркеры могут запускать BackGround в наших браузерах без взаимодействия с пользователем. Они работают в ветке There Own и работают даже при закрытии браузера / закрытии сайта.
Сервис-воркеры работают только на защищенных сайтах, таких как (https), во время разработки они будут работать на localhost.
Сегодня мы используем Service Workers для создания нашей автономной веб-страницы.
Во-первых, нам нужно проверить, доступны ли сервис-воркеры в браузере.
это код нашего файла script.js.
что делает приведенный выше код, если в навигации есть сервисный работник
если это так, запустите этот код внутри блока.
нам нужно создать пустой файл sw.js и указать путь к файлу sw.js в методе регистрации.
Метод Register дает нам обещание, если он успешно зарегистрирован
, тогда мы в порядке, иначе во время регистрации возникнут проблемы.
Теперь мы в файле Sw.js
это разные события жизненного цикла, которые предлагает нам сервисный работник
, которые: установить, активировать, получить?
Во-первых, нам нужно установить сервис-воркер, для чего нам нужно написать код.
Установить событие
self.addEventListener('install',function(){
})
это похоже на эти
Во время установки нам нужно открыть кеш и поместить в него наши статические ресурсы.
event.waitUntil () принимает обещание, так что он ждет, пока обещание
не будет выполнено. Например, подождите, пока активы не будут помещены в кеш.
Я пропускаю событие активации, которое мы уже кэшировали в наших статических ресурсах в кэше с именем * ’my-cache-1 ' *.
Теперь мы хотим получить доступ к кешу и использовать ресурсы внутри кеша вместо отправки сетевого запроса.
Получить событие
Сначала он проверяет, что запрошенный файл находится в кеше, если да, используйте его или отправьте сетевой запрос.
Вау, мы успешно завершили нашу простую оффлайн веб-страницу
Это наш окончательный результат. Попробуйте сами, если у вас есть какие-либо сомнения, не стесняйтесь спрашивать.
Удачного кодирования…
Посмотрите мою книгу на JavaScript
Ресурсы
✉️ Подпишитесь на рассылку еженедельно Email Blast от CodeBurst 🐦 Подпишитесь на CodeBurst на Twitter , просмотрите 🗺️ Дорожная карта веб-разработчиков на 2018 год и 🕸️ Изучите веб-разработку с полным стеком .