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ページの見えない裏方スタッフ」です。
サイトをより便利に、高速に、そしてオフラインでも動くように支える技術です。