PWA(Progressive Web Apps)

提供:作業療法大百科事典OtWiki
2024年5月7日 (火) 06:41時点におけるOtfighter (トーク | 投稿記録)による版 (→‎iOS,iPadOSにおけるPWA)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)


PWA(Progressive Web Apps)は、Web技術(HTMLCSSJavaScript等)を用いたウェブアプリケーションであり、従来のウェブページの利便性とネイティブアプリの高機能を融合したものである。

魅力的な機能をお手軽に実装できる。

オフライン使用、プッシュ通知、デバイスハードウェアへのアクセス等、ネイティブアプリに匹敵する体験を提供することが可能。インストールの容易さ、デバイスのストレージへの負担軽減、多様なプラットフォームにおける一貫したユーザー体験の提供により、数多くの企業にとって魅力的な選択肢とされる。

プログレッシブウェブアプリ (PWA) | MDN


iOS,iPadOSにおけるPWA

SafariのPWA対応は他プラットフォームのChromium系ブラウザと大きく違っている点が一つあって、SafariとインストールされたPWAはストレージを共有しない。

デメリット

PWA(Progressive Web Apps)は数多くの利点を有するが、ネイティブアプリに対するいくつかのデメリットも存在する。主なものは以下の通り

機能の制限

デバイスの深層機能(カメラ、GPS、加速度計等)へのアクセス、デバイス固有の最新機能への対応、これらにPWAでは限界あり。

パフォーマンス

ウェブ技術を基に構築されたPWAは、高度なグラフィックや計算を要するアプリケーションにおいて、ネイティブアプリに比べて劣るパフォーマンスを示す場合あり。

プッシュ通知

Androidにおけるほぼ完全な利用に対し、iOSではプッシュ通知のサポートが限定的であり、ユーザー体験に差異生じることあり。

オフライン機能

オフライン機能をサポートするものの、ネイティブアプリほどの広範かつ複雑な機能の提供には至らず。

インストールプロセス

App StoreやGoogle Playを介さずに直接ウェブサイトからのインストール可能であるが、ユーザーにとって馴染みがなく、発見が困難な場合あり。