【ぴーだぶりゅーえー】

PWA とは?

最終更新:
💡 Webから使えて、端末のアプリとしても起動できる

Webの技術で作られ、対応する環境では端末へインストールしてアプリのように起動できるWebアプリ。マニフェストやサービスワーカーなどを用いる。オフライン動作や通知は、実装とブラウザー・OSの対応により異なる。

📌 このページのポイント
Webから使い、アプリとしても起動 Webアプリ URLでアクセス マニフェスト 名前・アイコン等 P アイコンから 起動 必要な機能を実装し、環境の対応を確認 オフライン対応 保存した資源など 通知・背景処理 対応・許可が必要 インストールだけで全機能が使えるわけではない
対応環境でインストールできるWebアプリ。オフラインや通知は、実装・環境・許可に応じて利用できる。
ひよこ ひよこ
PWAは、Webサイトと別のアプリを作るの?
ペンギン先生 ペンギン先生
Webの技術で作るアプリだよ。対応する環境ではインストールして、アイコンから独立した画面で起動できる。Webとしてアクセスする方法もあるので、同じアプリを利用しやすくするんだ。
ひよこ ひよこ
URLを開けば、自動でインストールされる?
ペンギン先生 ペンギン先生
利用者がブラウザーの案内やメニューなどから追加するよ。方法や条件はブラウザー・OSで異なる。PWAはWebから配布できるけれど、対応する形にまとめてアプリストアへ配布する方法もあるんだ。
ひよこ ひよこ
ネットが切れても、全部の機能が使える?
ペンギン先生 ペンギン先生
オフラインで使えるように設計した部分だけだよ。サービスワーカーで保存した資源を返すなどの処理を実装する。サーバーの新しいデータを取得する処理などは、通信が戻るまで使えないことがあるんだ。
ひよこ ひよこ
マニフェストとサービスワーカーを置けば完成?
ペンギン先生 ペンギン先生
マニフェストは名前やアイコン、起動時の表示などを指定するよ。インストール条件では、サービスワーカーが必須でないブラウザーもある。公開時のHTTPSなどの条件と、必要な機能の実装・対応をそれぞれ確認するんだ。
ひよこ ひよこ
通知も使えて、いつも最新版になる?
ペンギン先生 ペンギン先生
通知には対応環境や利用者の許可が必要だよ。キャッシュの内容や更新の仕組みによって、古い資源を使うこともある。PWAなら全機能が使える、常に最新版になると決めつけず、対象の端末で確かめるんだ。
もっと詳しく知りたい人へ

ネイティブアプリと同じ機能を使える?

Webから利用できる機能でも、APIへの対応や利用条件はブラウザー・OSで異なります。必要な機能が使えない場合の動作も設計します。Webとして使えること、インストールできること、オフラインやバックグラウンド処理に対応することは、それぞれ確認する項目です。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「PWA」って出てきたら「Webの技術で作られ、端末のアプリとしても使えるWebアプリ」と思えばだいたいOK!
📖 おまけ:英語の意味
「Progressive Web App」 = 段階的に機能を強化するWebアプリ
💬 Progressiveは段階的な、Web AppはWebアプリという意味だよ。使う環境が対応している機能を取り入れ、Webとしての利用にアプリらしい体験を加えるんだ。

参考資料

← 用語集にもどる