Mobile-testing-native-hybrid-mobileweb

提供:Dev Guides
移動先:案内検索

ネイティブ対ハイブリッド対モバイルウェブ

テスト計画を立てる際に考慮する必要がある重要な要素は、モバイルアプリケーションの種類を確認することです。 主に、モバイルWeb、ネイティブアプリ、ハイブリッドアプリの3種類のモバイルアプリケーションに遭遇します。 分類は、開発努力とアプリの再配布戦略に基づいています。 それらのそれぞれを詳細に理解しましょう。

モバイルウェブ

Webアプリは実際のアプリケーションではありません。実際には、ウェブブラウザの助けを借りてスマートフォンで開くウェブサイトです。 モバイルWebサイトは、すべての主要な種類のアプリケーションの中で最も多くのユーザーを獲得しています。

  • -http://www.finddevguides.com/[Tutorials Point]
  • 利点-
  • 簡単にアクセスできます。
  • 簡単な開発-レスポンシブデザインを開発し、コンテンツをより小さな画面/ハードウェアで適切に表示するように再構築すると、デスクトップWebサイトがモバイルフレンドリーになります。
  • 簡単な更新-1つの場所で更新するだけで、すべてのユーザーが最新バージョンのサイトに自動的にアクセスできます。
  • ネイティブアプリまたはハイブリッドアプリと比較して、インストールは不要です。
  • 欠点-
  • モバイルWebサイトでは、一部の機能を使用できません。 たとえば、ファイルシステムとローカルリソースへのアクセスはWebサイトでは利用できません。
  • 多くの既存のウェブサイトはオフライン機能をサポートしていません。
  • ユーザーは、ホーム画面にアプリのアイコンが常に表示されることはありません。 Webサイトは、Webブラウザーでのみ開く必要があります。
  • ネイティブアプリとハイブリッドアプリはApp StoreとGoogle Playに表示されますが、ウェブアプリは表示されません。 したがって、再配布はそれほど賢明ではありません。

ネイティブアプリ

ネイティブアプリは、1つのプラットフォーム専用に開発されています。 アプリケーションストア(Google PlayストアやAppleのApp Storeなど)からインストールできます。

  • -Whatsapp、Facebook。
  • 利点-
  • ネイティブアプリはデバイス上に存在し、デバイスのホーム画面上のアイコンからアクセスできます。
  • カメラ、GPS、加速度計、コンパス、連絡先リストなどを使用できます。 また、ジェスチャ(標準のオペレーティングシステムジェスチャ、または新しい、アプリ定義のジェスチャ)を組み込むこともできます。
  • ネイティブアプリは、デバイスの通知システムを使用してオフラインで作業できます。
  • 出版社はプッシュ通知を利用して、新しいコンテンツが公開されるたびに、または注意が必要なときにユーザーに警告することができます。
  • ネイティブアプリは各オペレーティングシステムのUIデザインを維持するため、最高のユーザーエクスペリエンスを提供します。 たとえば、ネイティブアプリには、Androidで左揃えのヘッダー、iOSで中央揃えのヘッダーを含めることができます。
  • 再配布は、アプリストアで見られるように簡単です。
  • 欠点-
  • アプリを構築するための高コスト:あるプラットフォーム用に開発されたネイティブアプリは、別のプラットフォームでは実行されません。 Android用に構築されたアプリはiOSでは実行されません。 iOS向けにまったく異なるアプリを構築する必要があります。 このため、アプリの複数のバージョンを維持する必要があります。
  • ネイティブアプリを公開する場合でも、モバイルはより多くのトラフィックをもたらすため、モバイルウェブサイトを適切に維持してください。 したがって、メンテナンスはより高くなります。

ハイブリッドアプリ

ハイブリッドアプリは、既存のWebサイトのコンテンツをアプリ形式で公開する方法です。 それらは、Webアプリとネイティブアプリの混合としてよく説明できます。

  • -Instagram、Wikipedia。
  • 利点-
  • ハイブリッドアプリの開発は、ネイティブアプリの開発よりも安価です。 クロスプラットフォーム向けに構築できます。つまり、アプリ開発のコストを削減できます。
  • メンテナンスするバージョンは多くないため、メンテナンスは簡単です。
  • デバイスで利用可能ないくつかの機能を利用できます。
  • App Storeにあり、簡単に配布できます。
  • アプリ内にのみブラウザが組み込まれています。
  • 欠点-
  • グラフィックスは、ネイティブアプリと比較して、オペレーティングシステムにあまり慣れていません。
  • ハイブリッドアプリはネイティブアプリよりも低速です。