【さーびすわーかー】
Service Worker とは?
最終更新:
💡 ブラウザの「裏方」で働くスクリプト
Webページとは別のスレッドで、イベントに応じて動くスクリプト。通信への応答やキャッシュを制御し、オフライン対応などを実装できる。常に動き続けるわけではない。
📌 このページのポイント
Service Workerって何ができるの?
ブラウザの裏でずっと動いているの?
ライフサイクルが複雑って聞くけど…
登録後にinstall、activateを経て利用できる状態になるよ。キャッシュの準備や整理は、そのイベントで自分で行う処理の例。fetchは有効化後に通信を扱うイベントで、最後の一段階ではないんだ。更新版は通常、旧版の利用者がいなくなるまで待機する。skipWaiting()を使う場合は、古いページとの整合性も考えよう。
キャッシュ戦略にはどんな種類がある?
使うときの注意点は?
📖 おまけ:英語の意味
「Service Worker」 = サービスワーカー
💬 Service(サービス)を提供するWorker(作業者)。ブラウザとネットワークの間で働くよ