ネイティブアプリケーションの主な利点は、プラットフォームが提供できるすべてのネイティブAPI(連絡先、カメラフラッシュ、SMS、テレフォニー、ネットワーク、Bluetooth、センサー、RAWソケット...)にアクセスできる一方で、プログレッシブWebアプリケーションは(まだ)アクセスできないことです。標準Web機能による制約があるためです。
プログレッシブWebアプリケーションの目標は、これらの機能を拡張して最も重要なケースをカバーすることです。この気分で、プログレッシブWebアプリケーション:プログレッシブWebアプリケーションが提供する必要があるもののリストを見つけることができる、私たちの魂を失うことなくタブをエスケープするを見てください。
- 対応:あらゆるフォームファクターに適合
- 接続に依存しない:Service Workersを段階的に強化し、オフラインで作業できるようにします
- アプリのようなインタラクション:シェル+コンテンツアプリケーションモデルを採用して、楽しいナビゲーションとインタラクションを作成します
- フレッシュ:サービスワーカーの更新プロセスにより、透過的に常に最新の状態に
- 安全:スヌーピングを防ぐためにTLS(サービスワーカーの要件)を介して提供されます
- 検出可能:W3Cマニフェストとサービスワーカーの登録スコープにより、検索エンジンがそれらを見つけることができるため、「アプリケーション」として識別可能
- 再利用可能:OSの再利用UIにアクセスできます。例:プッシュ通知
- インストール可能:ブラウザーが提供するプロンプトを介してホーム画面に移動し、ユーザーがアプリストアの手間をかけずに最も役立つアプリを「維持」できるようにします
- リンク可能:摩擦がなく、インストールが不要で、簡単に共有できます。URLの社会的力は重要です。
これらの点から、リンク可能は、モバイルアプリケーションのディープリンクの形でOpen Webからネイティブアプリケーションによってインポートされた最初の特性の1つでした。。
しかし、特筆に値するのは、フレッシュ + インストール可能な組み合わせです。これは、ネイティブの選択肢に勝るプラットフォームとしてのWebの主な利点の1つであるためです。ここにインストール可能とは、ホーム画面に表示されることを意味します。ダウンロードとインストールの段階を通過する必要があるという意味ではありません。ブラウジング中にURLを開くか、サービスを発見すると、それが完了します。ホーム画面に表示されます。
新鮮なとは、通常のWebがどのように機能するかを指し、瞬時のロードとシームレスな更新を提供します。YouTubeのウェブからアップデートをインストールするように求められることはありません。アップデートはデプロイされ、次にアクセスしたときにそれを使用します。
あなたは違いを求めていたので、残りのポイントの利点については話していません。たとえば、再エンゲージメントは、ネイティブアプリケーションがプッシュサービスと通知を介してすでに持っているものであり、今ではWebアプリケーションが追いついています。
他の関連する重要な質問は、どのプラットフォームがニーズにより適しているかについてです。特別なハードウェア機能にアクセスしていない場合は、Webで十分です。市場や独自のエコシステムから解放されたWebを選択すれば、ある程度のユビキタス性と相互運用性を確保できます。
最後に、Chrome搭載の携帯電話からwww.flipkart.comを閲覧することをお勧めします。バグはなく、スムーズなナビゲーション、アプリのような感覚です。オフラインにすると、引き続き機能します。その投稿の本当に現実的な例。アプリをホーム画面に追加すると、次にアプリを開いたときに、エクスペリエンスがさらに向上します。
Firefox OSと、標準のWeb により多くのプラットフォームAPIを導入する例を見てみましょう(多少の成功はあります)。