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

  Рет қаралды 11,073

Easy IT

Easy IT

Күн бұрын

Пікірлер: 36
@skysar
@skysar 2 жыл бұрын
Спасибо за видео! Очень интересные и не банальные темы рассказываешь. Желаю побольше просмотров и подписчиков!)
@EasyITChannel
@EasyITChannel 2 жыл бұрын
Спасибо на добром слове, стараюсь :)
@ЗапискиЮногоПрогера
@ЗапискиЮногоПрогера 2 жыл бұрын
Для меня как новичка было сложно ещё понять все фрагменты кода но, это видео показатель какого то высокого уровня js, автору всех благ и по больше видео по js
@EasyITChannel
@EasyITChannel 2 жыл бұрын
Спасибо. Все когда-то были новичками, так что это знакомо. Если есть желание разобраться, то и знания с опытом подтянутся :) Что бы Вам, как новичку, хотелось разобрать в JS?
@TopalIulian
@TopalIulian 11 ай бұрын
Спасибо за ваш труд!
@Dimarious.G
@Dimarious.G Жыл бұрын
Спасибо, очень интересно и полезно! Подписался 😌
@EasyITChannel
@EasyITChannel Жыл бұрын
И Вам спасибо за просмотр и поддержку
@N-k-N
@N-k-N Жыл бұрын
Spasibo vam!!!!
@webmax84
@webmax84 Жыл бұрын
фонова музика дуже заважає
@EasyITChannel
@EasyITChannel Жыл бұрын
Спасибо за просмотр, принято 🫡. В более поздних роликах уже лучше. Вообще без фоновой еще хуже - запись идет не в студии и много посторонних шумов.
@НикитаДушкин-т1д
@НикитаДушкин-т1д 2 жыл бұрын
очень крутое видео
@Hacking-NASSA-with-HTML
@Hacking-NASSA-with-HTML Жыл бұрын
Здравствуйте! Так вот на 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 Жыл бұрын
Короче - ругается, - но работает 😂😂😂
@EasyITChannel
@EasyITChannel Жыл бұрын
Скобки не нужны. Это ссылка на обработчик. Если поставить скобки то функция вызовется до события и обработчиком станет результат работы функции, а это undefined ;)
@justalex7910
@justalex7910 Жыл бұрын
Спасибо))
@EasyITChannel
@EasyITChannel Жыл бұрын
B Вам спасибо. :)
@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 жыл бұрын
Спасибо за просмотр
@виртуоз_ру
@виртуоз_ру 9 ай бұрын
Хорош 👍
@dadya_denis
@dadya_denis Жыл бұрын
Спасибо вам большое за код и видео! Это единственный код, который помог мне сделать моё приложение offline, все остальные примеры по факту просто не рабочие (люди проверяли свой код локально, который при любых обстоятельствах будет работать), вот эти все попытки при фетче делать просто caches.match(event.request).then((response) => { return response || fetch(event.request) }) - бесполезны и только у вас это правильно обрабатывается! Единтсвенное что хотелось бы уточнить. У меня не всегда с первого раза все мои файлы попадают в кэш, бывает приходиться перезагружать страничку второй раз, возможно нужно делать апдейт кэша не при событии install, а возможно и в activate, как вы считаете?
@EasyITChannel
@EasyITChannel Жыл бұрын
Добрый день. К сожалению, то о чем Вы пишите, это правда. Очень много примеров, которые реально никто нигде не проверял, кроме локалхоста и дев окружения. А это, конечно, не правильно. Да, вы правы, у меня в примере файлы в кеш добавляются при установке это правильно, в том случае если файлы уже не меняются. Это нормальная ситуация для полностью оффлайнового приложения - ему не откуда взять новые файлы, сервера то в оффлайне нет. Но данный подход обычно используются не для оффлайновых приложений, а для приложений, которые работают онлайн, но иногда могут оказаться и в оффлайне. Например, нет вышек поблизости или в туннель заехали. Дополнительные события для обновления файлов лишними не будут. Только проверяйте все возможные ситуации внимательно. Удачи.
@artemsuhov5292
@artemsuhov5292 2 жыл бұрын
Ролик крутой, может сделаете видео пожалуйста на тему обработку формы через Ajax, очень надо для Реал фронт junior это круто было бы , а ещё хотел бы связаться с вами , очень надо , инста или телеграмм )))
@EasyITChannel
@EasyITChannel 2 жыл бұрын
Добрый день. Вас интересует именно xmlhttprequest, или любой асинхронный запрос? Если что-то хотите спросить, не стесняйтесь, спрашивайте. Если информация конфиденциальна, то я этим не занимаюсь ;) Работа не интересует, сайты не взламываю, разводом не занимаюсь. 🙂 Спасибо, что смотрите.
@РусланА-ф2н
@РусланА-ф2н 2 жыл бұрын
Спасибо за видео!
@EasyITChannel
@EasyITChannel 2 жыл бұрын
Большое спасибо за просмотр.
Coding Shorts: Using the Vite PWA Plug-in
14:05
Shawn Wildermuth
Рет қаралды 27 М.
How many people are in the changing room? #devil #lilith #funny #shorts
00:39
Farmer narrowly escapes tiger attack
00:20
CTV News
Рет қаралды 12 МЛН
Service Workers - Registration, LifeCycle, Events, and Dev Tools
24:07
Steve Griffith - Prof3ssorSt3v3
Рет қаралды 25 М.
Немного о worker’аx​ | Технострим
27:39
Что такое PWA. Как работают Service Workers
51:31
Владилен Минин
Рет қаралды 113 М.
Максим Сальников - Сервис-воркеры: используем накопленный опыт и смотрим в будущее
1:01:13
HolyJS — конференция для JavaScript‑разработчиков
Рет қаралды 10 М.
JavaScript Web Workers Explained
12:52
DevSage
Рет қаралды 100 М.
Angular Service Worker Tutorial
27:10
Academind
Рет қаралды 71 М.
PWA patterns for window and service worker communication
22:03
Chrome for Developers
Рет қаралды 12 М.
How many people are in the changing room? #devil #lilith #funny #shorts
00:39