Enviar pesquisa
Carregar
Background js
•
0 gostou
•
770 visualizações
Артем Захарченко
Seguir
Service workers
Leia menos
Leia mais
Internet
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 48
Baixar agora
Baixar para ler offline
Recomendados
React.js – intro
React.js – intro
Andrew Makarow
#5 "React.js" Антон Артамонов
#5 "React.js" Антон Артамонов
JSib
Алексей Фомкин, Практическое применение Web Workers
Алексей Фомкин, Практическое применение Web Workers
Aleksey Fomkin
Async Javascript
Async Javascript
GetDev.NET
Pavel Ruban. High loaded PHP operations over web interface
Pavel Ruban. High loaded PHP operations over web interface
i20 Group
DevOps в реальном времени
DevOps в реальном времени
Andriy Samilyak
параллельная загрузка Java script и css файлов без прерывания
параллельная загрузка Java script и css файлов без прерывания
Alexey Vidanov
Visual Studio Team Services /TFS helps doing devops
Visual Studio Team Services /TFS helps doing devops
Konstantin Neradovsky
Recomendados
React.js – intro
React.js – intro
Andrew Makarow
#5 "React.js" Антон Артамонов
#5 "React.js" Антон Артамонов
JSib
Алексей Фомкин, Практическое применение Web Workers
Алексей Фомкин, Практическое применение Web Workers
Aleksey Fomkin
Async Javascript
Async Javascript
GetDev.NET
Pavel Ruban. High loaded PHP operations over web interface
Pavel Ruban. High loaded PHP operations over web interface
i20 Group
DevOps в реальном времени
DevOps в реальном времени
Andriy Samilyak
параллельная загрузка Java script и css файлов без прерывания
параллельная загрузка Java script и css файлов без прерывания
Alexey Vidanov
Visual Studio Team Services /TFS helps doing devops
Visual Studio Team Services /TFS helps doing devops
Konstantin Neradovsky
Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)
Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)
Ontico
A.pleshkov
A.pleshkov
kuchinskaya
Tizen Mobile Application Lifecycle by Kirill Danilov
Tizen Mobile Application Lifecycle by Kirill Danilov
MoscowJS
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
Ontico
Ruby gui
Ruby gui
Alexander Kirillov
Redux и изоморфные приложения
Redux и изоморфные приложения
John Wezel
Павел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузеры
UA Mobile
CodeFest 2012. Евтухович И. — Как мы делали Групон
CodeFest 2012. Евтухович И. — Как мы делали Групон
CodeFest
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
Pavel Dovbush
Знакомство с WebAssembly
Знакомство с WebAssembly
Nikita Zimin
Бэкенд, фронтенд — всё смешалось (nodkz)
Бэкенд, фронтенд — всё смешалось (nodkz)
Pavel Chertorogov
Meteor за 15 минут
Meteor за 15 минут
MoscowJS
"Vue.js или как наконец отказаться от React"
"Vue.js или как наконец отказаться от React"
Fwdays
Использовании TypeScript для Node.js
Использовании TypeScript для Node.js
FullStackJS
Разработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервиса
endeveit
Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проекта
Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проекта
ITCrowd Almaty
Современный фронтенд -- как не утонуть в море хайпа?
Современный фронтенд -- как не утонуть в море хайпа?
Vladimir Malyk
Проблемы при работе с разными версиями Ruby и разными gem
Проблемы при работе с разными версиями Ruby и разными gem
Александр Ежов
Web performance 101 [GDG nsk webdev meetup #3]
Web performance 101 [GDG nsk webdev meetup #3]
Eugene Chekan
Как я перестал беспокоиться и полюбил Redux
Как я перестал беспокоиться и полюбил Redux
IT61
VRGJ2016Autumn いかだVR 最終プレゼン
VRGJ2016Autumn いかだVR 最終プレゼン
Daiki Oyakawa
Ingenieria ambiental
Ingenieria ambiental
Juan Sierra
Mais conteúdo relacionado
Mais procurados
Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)
Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)
Ontico
A.pleshkov
A.pleshkov
kuchinskaya
Tizen Mobile Application Lifecycle by Kirill Danilov
Tizen Mobile Application Lifecycle by Kirill Danilov
MoscowJS
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
Ontico
Ruby gui
Ruby gui
Alexander Kirillov
Redux и изоморфные приложения
Redux и изоморфные приложения
John Wezel
Павел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузеры
UA Mobile
CodeFest 2012. Евтухович И. — Как мы делали Групон
CodeFest 2012. Евтухович И. — Как мы делали Групон
CodeFest
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
Pavel Dovbush
Знакомство с WebAssembly
Знакомство с WebAssembly
Nikita Zimin
Бэкенд, фронтенд — всё смешалось (nodkz)
Бэкенд, фронтенд — всё смешалось (nodkz)
Pavel Chertorogov
Meteor за 15 минут
Meteor за 15 минут
MoscowJS
"Vue.js или как наконец отказаться от React"
"Vue.js или как наконец отказаться от React"
Fwdays
Использовании TypeScript для Node.js
Использовании TypeScript для Node.js
FullStackJS
Разработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервиса
endeveit
Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проекта
Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проекта
ITCrowd Almaty
Современный фронтенд -- как не утонуть в море хайпа?
Современный фронтенд -- как не утонуть в море хайпа?
Vladimir Malyk
Проблемы при работе с разными версиями Ruby и разными gem
Проблемы при работе с разными версиями Ruby и разными gem
Александр Ежов
Web performance 101 [GDG nsk webdev meetup #3]
Web performance 101 [GDG nsk webdev meetup #3]
Eugene Chekan
Как я перестал беспокоиться и полюбил Redux
Как я перестал беспокоиться и полюбил Redux
IT61
Mais procurados
(20)
Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)
Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)
A.pleshkov
A.pleshkov
Tizen Mobile Application Lifecycle by Kirill Danilov
Tizen Mobile Application Lifecycle by Kirill Danilov
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
Ruby gui
Ruby gui
Redux и изоморфные приложения
Redux и изоморфные приложения
Павел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузеры
CodeFest 2012. Евтухович И. — Как мы делали Групон
CodeFest 2012. Евтухович И. — Как мы делали Групон
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
Знакомство с WebAssembly
Знакомство с WebAssembly
Бэкенд, фронтенд — всё смешалось (nodkz)
Бэкенд, фронтенд — всё смешалось (nodkz)
Meteor за 15 минут
Meteor за 15 минут
"Vue.js или как наконец отказаться от React"
"Vue.js или как наконец отказаться от React"
Использовании TypeScript для Node.js
Использовании TypeScript для Node.js
Разработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервиса
Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проекта
Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проекта
Современный фронтенд -- как не утонуть в море хайпа?
Современный фронтенд -- как не утонуть в море хайпа?
Проблемы при работе с разными версиями Ruby и разными gem
Проблемы при работе с разными версиями Ruby и разными gem
Web performance 101 [GDG nsk webdev meetup #3]
Web performance 101 [GDG nsk webdev meetup #3]
Как я перестал беспокоиться и полюбил Redux
Как я перестал беспокоиться и полюбил Redux
Destaque
VRGJ2016Autumn いかだVR 最終プレゼン
VRGJ2016Autumn いかだVR 最終プレゼン
Daiki Oyakawa
Ingenieria ambiental
Ingenieria ambiental
Juan Sierra
JC FRANCHISE Package Inclusions
JC FRANCHISE Package Inclusions
Jerico Suico
Modified apriori algorithm for frequent pattern mining
Modified apriori algorithm for frequent pattern mining
Pritish Yuvraj
ASP_MedacsPartnershipV1.3
ASP_MedacsPartnershipV1.3
Brent Tuckerman
Las nuevas tecnologías en el medio ambiente
Las nuevas tecnologías en el medio ambiente
Pablo Rodríguez del Pino
Kryteria wyboru rodzaju nawierzchni na drogach gdd ki a - sejm rp 16.12.2014
Kryteria wyboru rodzaju nawierzchni na drogach gdd ki a - sejm rp 16.12.2014
Grupa PTWP S.A.
Tips for building responsive cloud applications
Tips for building responsive cloud applications
Igor Moochnick
Mar de Cortés
Mar de Cortés
Jazmin Dominguez
E-portafolio curso Influencias de la Tecnología
E-portafolio curso Influencias de la Tecnología
Josué Zúñiga
Perceptrón multicapa entrenamienta en MatLab
Perceptrón multicapa entrenamienta en MatLab
Orlando Zapata Cortes, Msc.
The Cost of Manufacturing With vs. Without Lasers
The Cost of Manufacturing With vs. Without Lasers
Laser Institute of America
Nuevas tecnologías en el medio ambiente
Nuevas tecnologías en el medio ambiente
Aaron Ortiz gonzalez
Mining costs and prices of minerals
Mining costs and prices of minerals
ahmed wassel
Paratransit Mesoeconomy- MOKWENA
Paratransit Mesoeconomy- MOKWENA
Ofentse Mokwena
WPF with MVVM: From the Trenches
WPF with MVVM: From the Trenches
Brent Edwards
Destaque
(16)
VRGJ2016Autumn いかだVR 最終プレゼン
VRGJ2016Autumn いかだVR 最終プレゼン
Ingenieria ambiental
Ingenieria ambiental
JC FRANCHISE Package Inclusions
JC FRANCHISE Package Inclusions
Modified apriori algorithm for frequent pattern mining
Modified apriori algorithm for frequent pattern mining
ASP_MedacsPartnershipV1.3
ASP_MedacsPartnershipV1.3
Las nuevas tecnologías en el medio ambiente
Las nuevas tecnologías en el medio ambiente
Kryteria wyboru rodzaju nawierzchni na drogach gdd ki a - sejm rp 16.12.2014
Kryteria wyboru rodzaju nawierzchni na drogach gdd ki a - sejm rp 16.12.2014
Tips for building responsive cloud applications
Tips for building responsive cloud applications
Mar de Cortés
Mar de Cortés
E-portafolio curso Influencias de la Tecnología
E-portafolio curso Influencias de la Tecnología
Perceptrón multicapa entrenamienta en MatLab
Perceptrón multicapa entrenamienta en MatLab
The Cost of Manufacturing With vs. Without Lasers
The Cost of Manufacturing With vs. Without Lasers
Nuevas tecnologías en el medio ambiente
Nuevas tecnologías en el medio ambiente
Mining costs and prices of minerals
Mining costs and prices of minerals
Paratransit Mesoeconomy- MOKWENA
Paratransit Mesoeconomy- MOKWENA
WPF with MVVM: From the Trenches
WPF with MVVM: From the Trenches
Semelhante a Background js
Prometheus мониторинг микросервисных приложений / Виталий Левченко
Prometheus мониторинг микросервисных приложений / Виталий Левченко
Ontico
Meet Magento Belarus - Andriy Samilyak
Meet Magento Belarus - Andriy Samilyak
Amasty
Ci на базе docker
Ci на базе docker
Ivan Grishaev
Оптимизация JavaScript в Drupal
Оптимизация JavaScript в Drupal
Vlad Savitsky
Mobile Web Apps development essentials
Mobile Web Apps development essentials
Pavlo Iuriichuk
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
SQALab
Автоматизация UI-тестирования следующего поколения
Автоматизация UI-тестирования следующего поколения
DevDay
Erlang, который мы потеряли
Erlang, который мы потеряли
Ivan Grishaev
C&C for coffee'n'code
C&C for coffee'n'code
Ivan Mosiev
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
ScrumTrek
Редактор Mail.ru, или скорочтение за полчаса, Павел Зиновкин (Mail.Ru)
Редактор Mail.ru, или скорочтение за полчаса, Павел Зиновкин (Mail.Ru)
Ontico
Lime.JS
Lime.JS
Pavlo Iuriichuk
Практическое применение WebWorkers / Алексей Фомкин (Data Monsters)
Практическое применение WebWorkers / Алексей Фомкин (Data Monsters)
Ontico
How we built continuous delivery
How we built continuous delivery
Alik Kurdyukov
High Load 2009 Imdg Presentation
High Load 2009 Imdg Presentation
HighLoad2009
Сергей Комлач "Итоги Google I/O: что нас ждет"
Сергей Комлач "Итоги Google I/O: что нас ждет"
Fwdays
Xp days 2019 - Why startups need SRE practices
Xp days 2019 - Why startups need SRE practices
Alexey Andreev
Абак Пресс
Абак Пресс
it-people
Kubasov 1 7_deploy
Kubasov 1 7_deploy
kuchinskaya
Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...
Ontico
Semelhante a Background js
(20)
Prometheus мониторинг микросервисных приложений / Виталий Левченко
Prometheus мониторинг микросервисных приложений / Виталий Левченко
Meet Magento Belarus - Andriy Samilyak
Meet Magento Belarus - Andriy Samilyak
Ci на базе docker
Ci на базе docker
Оптимизация JavaScript в Drupal
Оптимизация JavaScript в Drupal
Mobile Web Apps development essentials
Mobile Web Apps development essentials
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Автоматизация UI-тестирования следующего поколения
Автоматизация UI-тестирования следующего поколения
Erlang, который мы потеряли
Erlang, который мы потеряли
C&C for coffee'n'code
C&C for coffee'n'code
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
Редактор Mail.ru, или скорочтение за полчаса, Павел Зиновкин (Mail.Ru)
Редактор Mail.ru, или скорочтение за полчаса, Павел Зиновкин (Mail.Ru)
Lime.JS
Lime.JS
Практическое применение WebWorkers / Алексей Фомкин (Data Monsters)
Практическое применение WebWorkers / Алексей Фомкин (Data Monsters)
How we built continuous delivery
How we built continuous delivery
High Load 2009 Imdg Presentation
High Load 2009 Imdg Presentation
Сергей Комлач "Итоги Google I/O: что нас ждет"
Сергей Комлач "Итоги Google I/O: что нас ждет"
Xp days 2019 - Why startups need SRE practices
Xp days 2019 - Why startups need SRE practices
Абак Пресс
Абак Пресс
Kubasov 1 7_deploy
Kubasov 1 7_deploy
Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...
Mais de Артем Захарченко
Frontend performance metrics
Frontend performance metrics
Артем Захарченко
dataflow.pptx
dataflow.pptx
Артем Захарченко
Fullstack javascript. Isomorphic apps
Fullstack javascript. Isomorphic apps
Артем Захарченко
Performance optimisation in javascript
Performance optimisation in javascript
Артем Захарченко
Build your own multistack JS startup
Build your own multistack JS startup
Артем Захарченко
WebRTC in production
WebRTC in production
Артем Захарченко
Js tacktalk team dev js testing performance
Js tacktalk team dev js testing performance
Артем Захарченко
Cloud computing
Cloud computing
Артем Захарченко
Mais de Артем Захарченко
(8)
Frontend performance metrics
Frontend performance metrics
dataflow.pptx
dataflow.pptx
Fullstack javascript. Isomorphic apps
Fullstack javascript. Isomorphic apps
Performance optimisation in javascript
Performance optimisation in javascript
Build your own multistack JS startup
Build your own multistack JS startup
WebRTC in production
WebRTC in production
Js tacktalk team dev js testing performance
Js tacktalk team dev js testing performance
Cloud computing
Cloud computing
Background js
1.
Underground
2.
Underground Background!
3.
Javascript Однопоточен ● рисует UI ●
запускает скрипты
4.
Все хорошо
5.
Пока начальник не
сказал 1 + 2 + 3 + … n
6.
Это же просто
7.
Конечно просто
8.
WEB WORKERS for the WIN
9.
Подождите!
10.
● window ● DOM ●
document ● parent Нет доступа
11.
● web page ●
web worker
12.
Parallel.JS
13.
Client-Server ● client ● servers
14.
Client-Worker ● master HTML ●
workers
15.
Use cases
16.
17.
@lvivjs 2014
18.
Service Workers
19.
Service Workers Запустит скрипт
в бекграунде, отдельно от страницы
20.
Service Workers ● Запускаются
в собственном контексте ● Не привязан к одной странице ● Нет доступа к DOM
21.
● Может существовать
вообще без страниц ● Запускается и дестроится когда надо ● Определенна модель обновления ● Только https Но, Service Workers
22.
● Ускорение ● Offline ●
Push уведомления ● Background синхронизация Для чего нужен
23.
Начнем
24.
No service workers
25.
● Обновлеям файл ○
Браузер загружает SW, и если хотя бы 1 байт изменен этот файл считается новым ● SW инсталируется ● Старый SW отрабатывает ● А после закрытия старый SW умирает ● После этого новый SW получает контроль Обновление
26.
Практика
27.
28.
● Итеративные запросы
к GD ● Если GD не отвечает ○ Берем данные из кеша ○ Генерируем данные и возвращаем
29.
Сеть
30.
31.
32.
Новая сеть
33.
Подходы
34.
Assets Browser ActivateInstall Network Cache
35.
36.
Чистим кэш Browser ActivateInstall DELETE
Cache
37.
38.
Реагируем на пользователей Browser NetworkClick Cache
39.
40.
DRAFT!!!
41.
Только кеш Только сеть Сначала
кеш Если нет сети, то кеш Кастомные ответы Whatever...
42.
● LocalStorage ● IndexedDB ●
Filesystem ● Caches Откуда место?
43.
Не специфицированная информация А
сколько его?
44.
navigator.webkitTemporaryStorage.queryUsageAndQuota navigator.webkitTemporaryStorage.requestQuota
45.
Push нотификации
46.
Background sync ● Request
sync ● Periodic sync
47.
Links
48.
Вот и все
Baixar agora