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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
azaika
August 24, 2024
Technology
110
0
Share
Service Worker Static Routing API
TSG で 2024-08-24 の LT 大会で話したときのスライドです
azaika
August 24, 2024
Other Decks in Technology
See All in Technology
Oracle Cloud Infrastructure(OCI):Onboarding Session(はじめてのOCI/Oracle Supportご利⽤ガイド)
oracle4engineer
PRO
2
17k
Blue/Green Deployment を用いた PostgreSQL のメジャーバージョンアップ
kkato1
1
210
40代からのアウトプット ― 経験は価値ある学びに変わる / 20260404 Naoki Takahashi
shift_evolve
PRO
4
690
OCI技術資料 : ロード・バランサ 概要 - FLB・NLB共通
ocise
4
27k
開発チームとQAエンジニアの新しい協業モデル -年末調整開発チームで実践する【QAリード施策】-
qa
0
670
Embeddings : Symfony AI en pratique
lyrixx
0
440
最大のアウトプット術は問題を作ること
ryoaccount
0
250
GitHub Advanced Security × Defender for Cloudで開発とSecOpsのサイロを超える: コードとクラウドをつなぐ、開発プラットフォームのセキュリティ
yuriemori
1
120
SSoT(Single Source of Truth)で「壊して再生」する設計
kawauso
2
410
Even G2 クイックスタートガイド(日本語版)
vrshinobi1
0
190
AIにより大幅に強化された AWS Transform Customを触ってみる
0air
0
260
Babylon.js Japan Activities (2026/4)
limes2018
0
130
Featured
See All Featured
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.2k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
850
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.4k
Thoughts on Productivity
jonyablonski
76
5.1k
So, you think you're a good person
axbom
PRO
2
2k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
160
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
140
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
320
From π to Pie charts
rasagy
0
160
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
170
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
97
A Tale of Four Properties
chriscoyier
163
24k
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