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
「アウトプット脳からユーザー価値脳へ」がそんなに簡単にできたら苦労しない #RSGT2026
aki_iinuma
3
210
Claude Skillsの テスト業務での活用事例
moritamasami
1
120
Oracle Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
2
540
SES向け、生成AI時代におけるエンジニアリングとセキュリティ
longbowxxx
0
260
小さく、早く、可能性を多産する。生成AIプロジェクト / prAIrie-dog
visional_engineering_and_design
0
240
Everything As Code
yosuke_ai
0
430
2025年のデザインシステムとAI 活用を振り返る
leveragestech
0
570
AWS re:Inventre:cap ~AmazonNova 2 Omniのワークショップを体験してきた~
nrinetcom
PRO
0
120
通勤手当申請チェックエージェント開発のリアル
whisaiyo
3
630
AR Guitar: Expanding Guitar Performance from a Live House to Urban Space
ekito_station
0
270
普段使ってるClaude Skillsの紹介(by Notebooklm)
zerebom
8
2.6k
Entity Framework Core におけるIN句クエリ最適化について
htkym
0
140
Featured
See All Featured
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
530
Discover your Explorer Soul
emna__ayadi
2
1k
エンジニアに許された特別な時間の終わり
watany
106
220k
Leo the Paperboy
mayatellez
0
1.3k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Producing Creativity
orderedlist
PRO
348
40k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
140
What does AI have to do with Human Rights?
axbom
PRO
0
1.9k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
33
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
39
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
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