Microsoft と Google は、将来 Web アプリがモバイル デバイス上のネイティブ アプリと競合するようになることを期待して、プログレッシブ Web アプリ (PWA) の公開を容易にするために協力してきました。
Googleはここ数年、パフォーマンスとユーザーエクスペリエンスの面でAndroidやiOSのネイティブアプリに匹敵する技術的手段をPWAに導入しようと努めてきました。Microsoftも少なくとも2016年から同様の熱意を示してきました。
PWA は基本的に、さまざまな最新の機能を追加することで、デバイスにインストールしたり、オフラインで機能したりできる Web サイトです。
2018年まで、AppleのWebKitベースのSafariブラウザは、Service WorkerなどPWAに必要な一部のアプリケーションプログラミングインターフェース(API)をサポートしていなかったため、AppleデバイスでのPWAの利用が制限されていました。同年、AppleはSafariでService Workerのサポートをリリースしました。これは、AppleとGoogleの両方のモバイルデバイスで動作するPWAを実現するために必要な、ブラウザの最後の主要な機能です。
まだいくつかの小さな欠落部分とプラットフォーム間の差異があります。例えば、Safari はまだ Background Sync API やプッシュ通知をサポートしていません。アプリのメタデータを保存するためのマニフェストファイルのサポートも部分的です。また、iOS ではウェブサイトのアセットをキャッシュできるストレージ容量が 50MB に制限されているため、動画ファイルなどの大容量アセットを含むサイトをオフラインで利用するために保存することができません。
しかし全体的には、PWA は現在 Apple および Google プラットフォーム上で十分に機能しており、開発者は特定のアプリケーションに対してネイティブ SDK ではなく Web テクノロジを使用できます。
たとえば、Twitter Lite は、Twitter を操作するための PWA で、Google Play の lite.twitter.com から入手できます。
Apple:16のブラウザAPIを廃止することでプライバシーを守ります。ライバル:つまり、利益を守るということですか?
続きを読む
PWA をさらに進化させるために、Microsoft と Google は、ほとんどのユーザーが Android アプリを入手する Google Play ストア経由で配布するための PWA の準備を容易にするツールをリリースしました。
マイクロソフトとグーグルは昨年、グーグルのコマンドラインツール「Bubblewrap」(グーグルプレイストアのパッケージを生成し署名する)を、2018年に最初にリリースされたマイクロソフトのPWABuilderに組み込むための協力を開始した。
先週、マイクロソフトの開発者であるジュダ・ガブリエル・ヒマンゴ氏はオンライン投稿で、このWindowsの巨人が提供するPWABuilderが、ネイティブアプリで期待されるコンテキストメニューなどを可能にする新しいウェブショートカット標準をサポートするようになったと述べた。
「Web ショートカットは、Windows のタスクバーやスタート メニュー、Android のホーム画面などのオペレーティング システムに統合され、ユーザーがアプリのコア機能にすばやくアクセスできるようになります」と彼は述べています。
Bubblewrapとの統合により、PWABuilderを使用する開発者は、フォールバック動作やAndroidステータスバーとナビゲーションバーの外観などを記述する特定のメタデータを提供することで、Android向けPWAをより適切にカスタマイズできるようになります。Trusted Web Activityスキームを使用したPWAのパッケージ化もサポートされています。
PWAはGoogle Playストアを経由せずに直接インストールできます。しかし、開発者によっては、Google Playストアの方が直接インストールよりも視認性と発見性が高いと感じるかもしれません。Google Playストアとの連携により、Googleが4月にPWA向けに提供を開始したPlay Billing APIにもアクセスできるようになります。
ネイティブ アプリには依然としていくつかの利点がありますが、その差は縮まり続けています。®