Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Web Workers & Service Workers
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Lucas Santos
July 07, 2019
Programming
76
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Web Workers & Service Workers
Lucas Santos
July 07, 2019
More Decks by Lucas Santos
See All by Lucas Santos
The Hitchhiker's Guide for an Amazing API with TypeScript
khaosdoctor
0
130
Escalando globalmente com TypeScript e JavaScript na Klarna
khaosdoctor
0
220
The future of JavaScript
khaosdoctor
0
96
TypeScript tips that could save your life
khaosdoctor
0
260
É hora de falar sobre Deno
khaosdoctor
0
97
JS Software testing for beginners
khaosdoctor
0
110
Ambientes dinâmicos com GitHub Actions
khaosdoctor
0
72
The Dark Side of JavaScript
khaosdoctor
0
99
Integrating Containers Into JavaScript
khaosdoctor
0
91
Other Decks in Programming
See All in Programming
技術的負債の返済は、AI時代の複利で効く投資 — 経営としての意思決定とその遂行
curekoshimizu
0
1.3k
20260828_品質と開発生産性を両立させる、AI時代のE2Eテストの考え方
magicpod
0
210
AI に Inclusive UI を書かせよう — Design Rules Skill で Compose UI を作り直す
theoriatec2024
1
490
20260914 AIエージェント時代のPlatform Engineering LLM基盤とプロダクトの責務境界線
kanfab1
6
1.9k
cdk deploy JawsSonic #MARATHONしながらAWSリソースをデプロイしてみよう
akihisaikeda
2
130
テストを司るデーモンに会いに行く 〜隔離した仮想マシンでテストを通すまで〜
h1d3mun3
1
360
Go × SIMDで高速化するベクトル検索 ~ルーフラインモデルでSIMDが効く境界を探れ! ~
po3rin
1
910
Vue Fes Japan 2026 タイムテーブル徹底解説
448jp
0
140
Streamlitで実現する自然言語データアプリ開発
ayumu_yamaguchi
0
280
[DroidKaigi 2026] Bring your own phones to Gradle Managed Devices
f2lk
0
120
Vibes Containers 〜AIで変わるコンテナ設計と運用〜
tkikuc
3
550
Heart of Swift Concurrency
koher
0
720
Featured
See All Featured
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.1k
Abbi's Birthday
coloredviolet
4
10k
sira's awesome portfolio website redesign presentation
elsirapls
0
410
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
450
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
540
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.2k
Ethics towards AI in product and experience design
skipperchong
2
370
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
910
The Spectacular Lies of Maps
axbom
PRO
1
990
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
720
Transcript
Web Workers e Service Workers
senior solutions architect_ quem sou eu_ /khaosdoctor @_staticvoid lsantos.dev @khaosdoctor
nindoo.ai
obarra.co trainingcenter.io abcdevelopers.org
slsweek.netlify.com
Web Workers
O JavaScript é assíncrono
Em uma thread...
Antes dos Web Workers
Manipulação de DOM Requests de API Interação de usuário Processamento
pesado Próximos eventos
Depois dos Web Workers
Manipulação de DOM Requests de API Interação de usuário Próximos
eventos Processamento pesado
Web workers nos permitem criar threads paralelas no JavaScript
Arquivos externos
Comunicação por mensagens
None
None
demo
https://lsantos-web-workers.now.sh/
- dedicated workers - shared workers
Service Workers
Ciclo de vida
Download Installation Activation
update
None
Escopo
None
Principais usos
Gerenciamento de cache
Push Notifications
PWAs
demo
https://lsantos-service-workers.now.sh/
referências_ - https://lsantos-web-workers.now.sh/ - https://auth0.com/blog/speedy-introduction-to-web-workers/ - https://braziljs.org/blog/javascript-multi-threading-com-web-workers-2/ - https://pt.stackoverflow.com/questions/240661/qual-é-a-diferença-entre-service-worker-e-web-worker -
https://pt.stackoverflow.com/questions/46926/o-que-s%C3%A3o-web-workers-e-como-utiliz%C3%A1-los - https://www.w3schools.com/html/html5_webworkers.asp - https://www.html5rocks.com/pt/tutorials/workers/basics/ - https://developer.mozilla.org/pt-BR/docs/Web/API/Worker - https://blog.sessionstack.com/how-javascript-works-the-building-blocks-of-web-workers-5-cases-when-you-should-use-them-a5 47c0757f6a - https://github.com/khaosdoctor/web-workers-and-service-workers - https://serviceworke.rs/ - https://blog.sessionstack.com/how-javascript-works-service-workers-their-life-cycle-and-use-cases-52b19ad98b58
/khaosdoctor @_staticvoid lsantos.dev @khaosdoctor obrigado_