Web Programming

A background script that enables caching, offline support, and notifications for websites.

Service Worker

Service Workerは、Webページとは別にバックグラウンドで動作するJavaScriptファイルです。

一度インストールされると、ページが閉じられていても動き続けることができます。

主な役割は次の通りです。

オフライン対応
ページのデータをあらかじめ保存しておき、インターネットが切れてもページを表示できるようにします。
キャッシュ制御
ファイルやデータを自由にキャッシュして、次回の読み込みを高速化できます。
バックグラウンド処理
プッシュ通知を受け取ったり、サーバーと定期的に通信することができます。
ページの操作とは独立
ユーザーがWebページを操作していなくても、裏側で動作し続けます。
HTTPS必須
セキュリティ確保のため、HTTPSサイトでしか動作しません。
導入例
オフライン対応アプリ、PWA(プログレッシブウェブアプリ)、プッシュ通知などに使われています。

イメージとしては「Webページの見えない裏方スタッフ」です。

サイトをより便利に、高速に、そしてオフラインでも動くように支える技術です。