プログレッシブウェブアプリ
プログレッシブウェブアプリ(PWA)は、ネイティブのアプリケーションと同等の体験を提供するよう設計されたWebアプリケーションです。PWAは、WebAssemblyやJavaScriptのサービスワーカーなどの最新のWeb技術を使用して、コードを高速に実行し、オフラインで動作できるようにします。従来のWebアプリとは異なり、プログレッシブウェブアプリはコンピューターやモバイルデバイスにインストールして、他のアプリと同じように専用のウィンドウで実行することもできます。
従来のWebアプリとプログレッシブウェブアプリはどちらも、Webブラウザーでアプリケーションを実行できますが、PWAは新しい技術や機能を利用しているため、ネイティブアプリに近い感覚で使えます。PWAはHTML、CSS、JavaScriptなどの標準的なWeb技術に加えて、WebAssemblyを使って、Webブラウザー内で事前にコンパイルされたコード(CやRustなどのプログラミング言語で記述されたコード)を実行できます。また、サービスワーカーと呼ばれる特殊なスクリプトを利用することもできます。サービスワーカーはデータのキャッシュに役立つため、PWAはネットワーク接続なしで動作でき、通知やアプリの更新にも対応できます。
デスクトップやモバイルのオペレーティングシステムの中には、プログレッシブウェブアプリをネイティブアプリのようにデバイスへインストールできるものがあります。すべてのPWAには、Webアプリマニフェストと呼ばれるJSON形式のファイルも含まれています。このファイルには、オペレーティングシステムがPWAをアプリとして表示するために利用できるメタデータ(アプリの名前、アイコン、URLなど)が記載されています。インストールしたPWAは、ブラウザーとは別の独立したウィンドウで実行されたり、モバイルデバイスのアプリ切り替え画面に個別に表示されたりすることがあります。また、インストールしたPWAは、複数のセッションにわたって保持されるローカルデータストレージを利用でき、アクティブに実行されていない間もバックグラウンドで自動的に更新できます。
知識をテストする