Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Service Worker Static Routing API
Search
azaika
August 24, 2024
Technology
0
110
Service Worker Static Routing API
TSG で 2024-08-24 の LT 大会で話したときのスライドです
azaika
August 24, 2024
Tweet
Share
Other Decks in Technology
See All in Technology
Introduction to Bill One Development Engineer
sansan33
PRO
0
350
AWS Devops Agent ~ 自動調査とSlack統合をやってみた! ~
kubomasataka
2
270
AI開発の落とし穴 〜馬には乗ってみよAIには添うてみよ〜
sansantech
PRO
10
5.5k
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1k
Digitization部 紹介資料
sansan33
PRO
1
6.7k
KubeCon + CloudNativeCon NA ‘25 Recap, Extensibility: Gateway API / NRI
ladicle
0
160
toCプロダクトにおけるAI機能開発のしくじりと学び / ai-product-failures-and-learnings
rince
6
4.7k
システムのアラート調査をサポートするAI Agentの紹介/Introduction to an AI Agent for System Alert Investigation
taddy_919
1
1k
AIと新時代を切り拓く。これからのSREとメルカリIBISの挑戦
0gm
0
240
しろおびセキュリティへ ようこそ
log0417
0
210
日本語テキストと音楽の対照学習の技術とその応用
lycorptech_jp
PRO
1
380
Regional_NAT_Gatewayについて_basicとの違い_試した内容スケールアウト_インについて_IPv6_dual_networkでの使い分けなど.pdf
cloudevcode
1
200
Featured
See All Featured
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
0
260
Accessibility Awareness
sabderemane
0
45
Measuring & Analyzing Core Web Vitals
bluesmoon
9
740
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
270
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2k
Everyday Curiosity
cassininazir
0
120
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
110
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
75
Crafting Experiences
bethany
1
43
We Have a Design System, Now What?
morganepeng
54
8k
Site-Speed That Sticks
csswizardry
13
1k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Transcript
Service Worker Static Routing API TSG #sig-lt 2024 夏 azaika
Service Worker Static Routing API
Service Worker (SW) • Web ページのリクエスト (fetch) にフックできる JavaScript •
ロードの⾼速化に使える • E.g.) 条件を満たすリクエストはローカルのキャッシュから返す 2 HTML GET /image/cat.png GET /index.html
Service Worker (SW) • Web ページのリクエスト (fetch) にフックできる JavaScript •
ロードの⾼速化に使える • E.g.) 条件を満たすリクエストはローカルのキャッシュから返す 3 HTML SW ブラウザ
Service Worker (SW) • Web ページのリクエスト (fetch) にフックできる JavaScript •
ロードの⾼速化に使える • E.g.) 条件を満たすリクエストはローカルのキャッシュから返す 4 HTML GET /image/cat.png GET /index.html SW ディスクキャッシュ ロードが⾼速化! ブラウザ
Service Worker Static Routing API
SW はオーバースペック? • SW は主に条件付きキャッシュに使われる • SW は起動に時間がかかる • 起動に専⽤の
JS サンドボックスを⽴ち上げる必要がある → ロードを 1ms でも⾼速化したい際のボトルネックに 6 顧客が本当に求めていたもの • ⾼速なロード • 条件付きディスクキャッシュ • 条件を満たなさなければ fetch 顧客にそれほどいらなかったもの • リクエストを柔軟に処理する JS • (オフラインでのカスタム動作)
SW Static Routing API • 新API: Static Routing API •
SW の代わりに起動する条件付きディスクキャッシュ • ✅ SW より⾼速に動作 • JS を起動しない 7 HTML GET /image/cat.png GET /index.html SW (他にも機能はあるけど割愛)
SW Static Routing API • 新API: Static Routing API •
SW の代わりに起動する条件付きディスクキャッシュ • ✅ SW より⾼速に動作 • JS を起動しない • SW のコードにこう書けば OK • PNG と JPG はキャッシュから • それ以外は network から 8
ついでに • Chrome における⼀部の実装は azaika が担当 • ついでに規格策定も⼀部担当 • 以下の部分にバグがあったら
azaika のせいかも!? • Conditional Syntax (複数条件の or, not などによる連結) • DevTools サポート • バグを⾒つけたら crbug.com で
[email protected]
にメンションを! 9