プログレッシブ Web アプリケーションは未来ですか?彼らはネイティブアプリを永久に葬るでしょうか?

目次:
おしゃれな用語です。 PWA または同じもの、プログレッシブ Web アプリケーション または _Progressive Web Apps_ の英語の頭字語。これは Windows 10 への最新の追加ですが、レドモンド オペレーティング システム専用ではありません。それらはネイティブ アプリケーションの対極であり、紙の上ではすべてが利点です。
実体化にすぎないアプリケーション ネイティブ アプリケーションとウェブ アプリケーションの戦い これらは常に存在していましたそして、多くの場合、それらは前者の有効な代替手段以上のものでした。そのため、さらに一歩進んで使用してみませんか?
プログレッシブ Web アプリケーションとは
すでに何かを進めています。 PWA (Progressive Web Apps) ネイティブのものよりも優れた利点があります PWA は、HTML5 や _サービス ワーカー_ (ブラウザのバックグラウンドでサービスを実行する)、携帯電話にインストールされたネイティブ アプリケーションで見られるものと非常によく似たユーザー エクスペリエンスを提供します。
プログレッシブ アプリケーション はオープン Web 標準に基づいており、従来の Web アプリケーションと同様に主に HTML、CSS、および JavaScript で記述されています。 PWA は次の 2 つの柱に基づいています:
Service Workers 最初のステップは、バックグラウンド サービスの使用です。 PWA を開くと、サーバーは Service Worker をロードしてインストールし、それ以降はアプリケーションの起動時に Service Worker が起動し、対応するドメイン内の各ネットワーク リクエストが通知されます。また、Service Worker とそのキャッシュは、使用するブラウザー (Google Chrome、Mozilla Firefox、Opera) に保存され、PWA はキャッシュからコンテンツを読み込むため、接続なしでも使用できます。
アプリケーション シェル アーキテクチャ アプリケーション シェルは、最初にロードして表示するものであり、インターフェイスの基礎です。一方、表示されるコンテンツは、インターネットからロードされます。さらに、Shell アプリは、アプリを開いたときに Service Worker キャッシュに保存されるため、読み込み時間が節約されます。要約すると、主な特徴は、機能とコンテンツを区別して別々にロードすることであると言えます。
これは、従来のネイティブ アプリケーションと比較して 多くの利点を提供する一方で、いくつかの欠点も提供する類型をどのように見ているかです。
メリットとデメリット
もう 1 つの利点は、ネイティブ アプリと同じように携帯電話の_ハードウェア_に依存しないことにより、 読み込み速度が速くなる(もちろん、ネットワーク接続は良好です)。ほぼネイティブアプリになりますが、ダウンロードして_オフライン_で使用できるオプションもあります.
さらに、プッシュ通知を_smartphone_に直接送信でき、多くの場合、フルスクリーンモードを備えているため、ブラウザはそれらを実行している間、ビューから消えます。
彼らが提供するもう1つの利点は、チェックアウトして購入する前に、ダウンロードする前に試すことができるということです。したがって、最終的に納得できなかった場合でも、ポケットを節約できます。
プログレッシブ Web アプリケーションも 任意のオペレーティング システムで実行できます (システムに関係なく、ブラウザを開くだけで簡単に実行できます)、iOS、Android、Windows、Mac… またはその他のシステム用の特定のアプリが必要なネイティブ アプリよりも大きな利点があります。
プログレッシブ Web アプリケーションは、実行するオペレーティング システムのフレームワークに適合するさまざまなオプションと機能を提供します。 .その理由は、内部からしかアクセスできないシステムの特定の部分にアクセスできないためです。一方、PWA を使用すると、ほぼ常にアプリケーションの最新バージョンにアクセスできるという利点があります,これは、ネイティブ アプリとは異なります。 PWA はネイティブのものよりも簡単に更新できます。ネイティブのものは、開発者が_update_を利用できる場合にユーザーが更新する必要があり、開発者側でより多くの作業が必要になります。
. Web ページとプラットフォームに依存しないアプリケーションの時間を計測します。"
利点は次の 5 点に要約できます:
- ロード時間の短縮によりモバイルで最高のパフォーマンスを提供
- ネイティブアプリとほぼ同じインターフェース
- オフラインで作業する機能
- ユーザーに通知を送信できるようにする
- リソースの消費を抑える
- 更新しやすい
プログレッシブ Web アプリは優れていますか?
したがって、私たちは2つの相反する立場にあることに気づきます。 ネイティブ アプリケーション vs. プログレッシブ Web アプリケーション Microsoft の場合、ユニバーサル アプリケーション (UWP) に代表される前者のようです。マイクロソフト、彼らの日は後者を支持して数えられています。
成功の一部はユーザーにもある 電話にインストールされたアプリケーションの代わりに Web アプリケーションを使用しますか? モバイルまたはコンピュータ?今のところ、将来が Web アプリケーション向けになるかどうかはわかりませんが、ますます効率的に活用される可能性は否定できません。
表紙画像 | Flickr