Service worker - управление обработкой запросов и кэшем JavaScript

Поделиться
HTML-код
  • Опубликовано: 29 ноя 2024

Комментарии •

  • @skysar
    @skysar 2 года назад +3

    Спасибо за видео!
    Очень интересные и не банальные темы рассказываешь.
    Желаю побольше просмотров и подписчиков!)

    • @EasyITChannel
      @EasyITChannel  2 года назад +1

      Спасибо на добром слове, стараюсь :)

  • @ЗапискиЮногоПрогера
    @ЗапискиЮногоПрогера 2 года назад +3

    Для меня как новичка было сложно ещё понять все фрагменты кода но, это видео показатель какого то высокого уровня js, автору всех благ и по больше видео по js

    • @EasyITChannel
      @EasyITChannel  2 года назад

      Спасибо. Все когда-то были новичками, так что это знакомо. Если есть желание разобраться, то и знания с опытом подтянутся :) Что бы Вам, как новичку, хотелось разобрать в JS?

  • @TopalIulian
    @TopalIulian 11 месяцев назад +1

    Спасибо за ваш труд!

  • @Dimarious.G
    @Dimarious.G Год назад

    Спасибо, очень интересно и полезно! Подписался 😌

    • @EasyITChannel
      @EasyITChannel  Год назад

      И Вам спасибо за просмотр и поддержку

  • @N-k-N
    @N-k-N Год назад

    Spasibo vam!!!!

  • @webmax84
    @webmax84 Год назад +3

    фонова музика дуже заважає

    • @EasyITChannel
      @EasyITChannel  Год назад +1

      Спасибо за просмотр, принято 🫡. В более поздних роликах уже лучше. Вообще без фоновой еще хуже - запись идет не в студии и много посторонних шумов.

  • @НикитаДушкин-т1д
    @НикитаДушкин-т1д 2 года назад

    очень крутое видео

  • @Hacking-NASSA-with-HTML
    @Hacking-NASSA-with-HTML Год назад +3

    Здравствуйте! Так вот на 14:01 делается полная очистка кэша из браузера. Откуда тогда загружаются файлы? Их же нет больше 🤷

    • @Hacking-NASSA-with-HTML
      @Hacking-NASSA-with-HTML Год назад

      И у Вас нет скобок на 11:50 в index.js 8 строка в
      navigator.serviceWorker.ready.then(onWorkerReady()) после вызова функции. В простой лендинг-странице ууууу сколько времени потратилось пока запустилось.
      Но всё равно благодарю, Ваше видео, + MDN в итоге запустили шайтан машину )) 👍

    • @Hacking-NASSA-with-HTML
      @Hacking-NASSA-with-HTML Год назад

      Нашёл. Оказывается srviceWorker должен быть в корневой папке УУУУУУУУУУУУУУ 😁

    • @Hacking-NASSA-with-HTML
      @Hacking-NASSA-with-HTML Год назад

      Вот эта вот только задача осталась: в консоли ругается на
      serviceWorker.js:42 Uncaught (in promise) TypeError: Failed to execute 'put' on 'Cache': Request scheme 'chrome-extension' is unsupported
      at serviceWorker.js:42:23
      Не нравится cache.put(req, responseClone). Что ему надо 🤔?

    • @Hacking-NASSA-with-HTML
      @Hacking-NASSA-with-HTML Год назад +1

      Короче - ругается, - но работает 😂😂😂

    • @EasyITChannel
      @EasyITChannel  Год назад +1

      Скобки не нужны. Это ссылка на обработчик. Если поставить скобки то функция вызовется до события и обработчиком станет результат работы функции, а это undefined ;)

  • @justalex7910
    @justalex7910 Год назад

    Спасибо))

  • @MA-channel1
    @MA-channel1 Год назад

    Спасибо за видео. В какой-то момент в начале запутался с идеями о том как работать с глобалтным объектом `cache` но его по суть примерно попозже стала немного понятна. все же Стоило 1 предложением объяснить что это за CacheStorage и его суть ...

  • @rasdva150
    @rasdva150 Год назад

    Здравствуйте!
    Страницу “page3.html” вы не добавили в кеш но она все равно осталась закешированной, как я понял ее закешировал браузер. И даже после очистки кеша страница page3.html все еще была доступна, вопрос в чем тогда смысл service worker в вашем примере?

    • @EasyITChannel
      @EasyITChannel  Год назад

      Добрый день.
      Страницы html попадают в кэш при первом обращении. Не обязательно это делать руками. Но если перед первой загрузкой отключить сеть, то будет проблема.
      Смысл service worker в том, что без него web приложение работать оффлайн не сможет.

  • @СергейЮрьевич-г4е
    @СергейЮрьевич-г4е 2 года назад

    спасибо!

    • @EasyITChannel
      @EasyITChannel  2 года назад +1

      Спасибо за просмотр

  • @виртуоз_ру
    @виртуоз_ру 9 месяцев назад

    Хорош 👍

  • @dadya_denis
    @dadya_denis Год назад

    Спасибо вам большое за код и видео!
    Это единственный код, который помог мне сделать моё приложение offline, все остальные примеры по факту просто не рабочие (люди проверяли свой код локально, который при любых обстоятельствах будет работать), вот эти все попытки при фетче делать просто
    caches.match(event.request).then((response) => {
    return response || fetch(event.request)
    })
    - бесполезны и только у вас это правильно обрабатывается!
    Единтсвенное что хотелось бы уточнить.
    У меня не всегда с первого раза все мои файлы попадают в кэш, бывает приходиться перезагружать страничку второй раз, возможно нужно делать апдейт кэша не при событии install, а возможно и в activate, как вы считаете?

    • @EasyITChannel
      @EasyITChannel  Год назад +2

      Добрый день.
      К сожалению, то о чем Вы пишите, это правда. Очень много примеров, которые реально никто нигде не проверял, кроме локалхоста и дев окружения. А это, конечно, не правильно.
      Да, вы правы, у меня в примере файлы в кеш добавляются при установке это правильно, в том случае если файлы уже не меняются. Это нормальная ситуация для полностью оффлайнового приложения - ему не откуда взять новые файлы, сервера то в оффлайне нет.
      Но данный подход обычно используются не для оффлайновых приложений, а для приложений, которые работают онлайн, но иногда могут оказаться и в оффлайне. Например, нет вышек поблизости или в туннель заехали.
      Дополнительные события для обновления файлов лишними не будут. Только проверяйте все возможные ситуации внимательно. Удачи.

  • @artemsuhov5292
    @artemsuhov5292 2 года назад

    Ролик крутой, может сделаете видео пожалуйста на тему обработку формы через Ajax, очень надо для Реал фронт junior это круто было бы , а ещё хотел бы связаться с вами , очень надо , инста или телеграмм )))

    • @EasyITChannel
      @EasyITChannel  2 года назад

      Добрый день. Вас интересует именно xmlhttprequest, или любой асинхронный запрос? Если что-то хотите спросить, не стесняйтесь, спрашивайте. Если информация конфиденциальна, то я этим не занимаюсь ;) Работа не интересует, сайты не взламываю, разводом не занимаюсь. 🙂 Спасибо, что смотрите.

  • @РусланА-ф2н
    @РусланА-ф2н 2 года назад

    Спасибо за видео!

    • @EasyITChannel
      @EasyITChannel  2 года назад

      Большое спасибо за просмотр.