PWA (Progressive Web App) は、Web テクノロジーを使用して開発されたアプリケーションであり、Web アプリケーションとネイティブ アプリケーションの利点を組み合わせています。 PWAは特定のプラットフォームやOSに依存せず、ブラウザから直接アクセスでき、オフラインアクセス、プッシュ通知、バックグラウンド実行などのネイティブアプリケーションの機能を備えています。 PWA は一連の Web 標準に基づいており、主な標準の一部を以下に示します:
Service Worker Service Worker: Service Worker は PWA のコア テクノロジの 1 つです。独立した Web ページ JavaScript スクリプトの実行は、オフライン キャッシュやプッシュ通知などの機能を実装するために使用されます。
Web アプリ マニフェスト Web アプリ マニフェスト: Web アプリ マニフェストは、アプリケーション名、アイコン、起動方法などの PWA のメタデータ情報を記述するために使用される JSON ファイルです。
HTTPS セキュリティ プロトコル: PWA のセキュリティを確保するには、通信に HTTPS プロトコルを使用する必要があります。これにより、ユーザーのデータとプライバシーが保護され、より安全なアクセス エクスペリエンスが提供されます。
IndexedDB オフライン データ ストレージ: IndexedDB は、クライアント上に大量の構造化データを保存する機能を提供し、オフライン アクセスをサポートします。
Web プッシュ プッシュ通知: プッシュ API とプッシュ サービスを使用すると、PWA はユーザーがアプリケーションを使用していないときでもプッシュ通知を送信できます。
App Shell App Shell モード: App Shell は、アプリケーションのコア インターフェイスと機能をローカルにキャッシュして、アプリケーションをオフラインですばやく読み込む方法です。
これらの標準とテクノロジーが組み合わされて PWA の基礎を形成し、開発者がネイティブ アプリケーションのようなエクスペリエンスを備えた Web アプリケーションを作成できるようになります。 PWA を使用すると、ユーザーはブラウザーのネイティブ アプリであるかのようにアプリケーションにアクセスし、オフライン アクセス、高速読み込み、プッシュ通知などの機能を楽しむことができます。