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
85
Service Worker Static Routing API
TSG で 2024-08-24 の LT 大会で話したときのスライドです
azaika
August 24, 2024
Tweet
Share
Other Decks in Technology
See All in Technology
Fearsome File Formats
ange
0
580
JAWS-UG20250116_iOSアプリエンジニアがAWSreInventに行ってきた(真面目編)
totokit4
0
110
Godot Engineについて調べてみた
unsoluble_sugar
0
240
生成AI × 旅行 LLMを活用した旅行プラン生成・チャットボット
kominet_ava
0
140
あなたの人生も変わるかも?AWS認定2つで始まったウソみたいな話
iwamot
3
760
実践! ソフトウェアエンジニアリングの価値の計測 ── Effort、Output、Outcome、Impact
nomuson
0
1.8k
深層学習と3Dキャプチャ・3Dモデル生成(土木学会応用力学委員会 応用数理・AIセミナー)
pfn
PRO
0
440
新しいスケーリング則と学習理論
taiji_suzuki
9
3.8k
駆け出しリーダーとしての第一歩〜開発チームとの新しい関わり方〜 / Beginning Journey as Team Leader
kaonavi
0
110
商品レコメンドでのexplicit negative feedbackの活用
alpicola
1
210
ヤプリQA課題の見える化
gu3
0
160
デジタルアイデンティティ人材育成推進ワーキンググループ 翻訳サブワーキンググループ 活動報告 / 20250114-OIDF-J-EduWG-TranslationSWG
oidfj
0
350
Featured
See All Featured
Producing Creativity
orderedlist
PRO
343
39k
Six Lessons from altMBA
skipperchong
27
3.5k
Designing for humans not robots
tammielis
250
25k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Docker and Python
trallard
43
3.2k
Designing for Performance
lara
604
68k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
45
2.3k
Testing 201, or: Great Expectations
jmmastey
41
7.2k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
560
Speed Design
sergeychernyshev
25
730
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
Code Reviewing Like a Champion
maltzj
521
39k
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