Webアプリを本物のアプリのように動作させたいと思ったことはありませんか。プログレッシブWebアプリは、それを実現することを目的とした新しいテクノロジです。. ショートバージョン:プログレッシブWebアプリとは? 簡単な要約は次のとおりです。Google、Microsoft、Mozillaなどの企業が新しい、最新のWebアプリケーション標準に取り組んでいます。アップルでさえもそれに従ってサポートを実行しています。これらのアプリケーションはWebアプリケーションですが、ネイティブアプリケーションのように動作します。既存のWebアプリと同様に、それらは関連するWebサイトで直接ホストされます。開発者はそれらの更新を複数の異なるアプリストアに送信することなくWebサーバー上で直接更新することができ、同じアプリがすべてのブラウザとプラットフォームで実行されます。. プログレッシブWebアプリをインストールすると、ホーム画面、タスクバー、またはアプリを起動するデスクトップショートカットが表示されます(プラットフォームによって異なります)。アプリはすばやくロードされ、オフラインサポート、プッシュ通知、バックグラウンド同期サポート、その他のモダンな機能が含まれます。. これらのアプリは、既存のWebテクノロジを使用して、位置情報サービス、Webカメラ、その他ネイティブアプリに通常関連付けられているその他の機能にアクセスすることもできます。もちろん、アプリはこれらにアクセスする前にあなたに尋ねてあなたの許可を得なければなりません。. テクニカルバージョン:それらはどのように機能するのか? プログレッシブWebアプリは、最新のWebテクノロジで強化された従来のWebアプリケーションであり、アプリのようなエクスペリエンスを提供できます。 「プログレッシブ」の部分は、最新のWeb機能で「漸進的に強化」されていることを意味します。つまり、新機能をサポートしない古いブラウザでも機能しますが、最新のブラウザではより多くの機能で機能します。. これらのアプリはあなた自身のウィンドウとショートカットをあなたのタスクバーに(Windows 10とChromeを実行しているものは何でも)またはあなたのホームスクリーンにアイコンを(Androidデバイスと他のスマートフォンで)得るでしょう。あなたがそれらを開くとき、それらはあなたのデバイス上にアプリのリソースとデータを保存するCache APIとIndexedDBのおかげで素早くロードされ、それらがオフラインであってもそれらが動作することを可能にします。 Service Workersやプッシュ通知などのテクノロジを使用すると、ネイティブアプリのように、アプリが実行されていなくても同期や通知の送信などのバックグラウンドタスクを実行できます。 Fetch APIは、アプリがデータをリクエストするのをより早く簡単にします。 Webアプリケーションマニフェストファイルがあり、名前、アイコン、作成者、およびホームスクリーンまたはデスクトップにアプリケーションをインストールするときに使用される説明を提供します。それらは常に暗号化されたHTTPS経由で提供されます。つまり、安全であり、送信中にデータを改ざんすることはできません。. プログレッシブWebアプリは、GoogleのChromeパッケージアプリやマイクロソフトのホステッドWebアプリとは異なります。そのため、アプリをファイルとして「パッケージ化」してアプリストアに送信する必要がありました。アプリ全体は小さなオフラインバンドルの中にあり、ユーザーはChromeウェブストアまたはWindowsストアのどちらかからインストールする必要がありました。これらもプラットフォーム固有であり、ChromeまたはWindowsでしか機能しません。開発者はオフラインアプリのファイルを変更し、それを更新するために新しいバージョンをアプリストアに送信する必要がありました. 代わりに、PWAがオフラインファイルにパッケージ化されることはありません。今日使用している従来のWebアプリケーションと同様に、それらは完全にアプリケーションのサーバー上でホストされています。開発者がプログレッシブWebアプリを更新したい場合は、サーバー上のWebアプリを更新するのとまったく同じように更新します。 PWAをサポートするすべてのプラットフォームとブラウザは、同じプログレッシブWebアプリを使用できます。. PWAは、検出とインストールを容易にするためにアプリストアに一覧表示できますが、アプリストアはWebアプリのサーバーを指すだけです。アプリがアプリストアのコンテンツポリシーと互換性がない場合でも、ユーザーは自分のブラウザから直接検索してインストールすることができます。. なぜこれが重要なのか これは、Webアプリケーションを少しだけ良くすることだけではありません。これは、すべてのプラットフォームがサポートするインストール可能なアプリの新しい標準を制定することです。それは近い将来にいくつかの驚くべき出来事を意味するかもしれません. たとえば、この作業が完了すると、GoogleはGmailやGoogleカレンダーなどのサービスをPWAとして機能させることができます。これは、それらがWindows 10上でネイティブスタイルのアプリケーションとして実行され、Windowsストアにリストされることを意味します。グーグルはマイクロソフトのユニバーサルウィンドウズプラットフォーム(UWP)をサポートしたくないので、これはウィンドウズストアのアプリケーション問題を解決するのに長い道のりを行くでしょう。別のUWPアプリを作成したくない他の開発者は、ネイティブスタイルのPWAを使って突然Windows 10をサポートできるようになるでしょう。. 開発者は、アプリストアのフープを飛び越えることなく、さまざまなデバイス上でより強力で統合された方法でWebアプリを機能させるためのより簡単な方法があります。いたるところで動作するWebアプリケーションは、単一のプラットフォームで動作するネイティブアプリケーションと競合することができます。 iOS、Android、Windows、Web用に別々のアプリケーションを作成するのではなく、1つのアプリケーションを作成するだけのリソースがある企業であれば、PWAを作成してすべてをサポートできます。. そして、開発者が提供するWeb App Manifestファイルのおかげで、検索エンジンはWebをクロールし、オンラインで利用可能なPWAを簡単に見つけることができるようになります。これは、Webページと同じように、PWAを簡単に見つけられるようにします。....