ネイティブ、ハイブリッドおよびH5の類似点と相違点:アプリケーションは、さまざまな方法の3種類の開発しました

ネイティブアプリケーションの開発には、アプリ開発者のためのAndroid、IOSおよび他のモバイルプラットフォーム上での政府開発言語、開発ライブラリ、開発ツールを使用することです。例えばJavaの、日食、Androidのスタジオ、Objective-CのとXcode開発を使用してIOSを使用したアンドロイド。ネイティブアプリケーションは、公式言語やツールを使用することであると直接的で、(など、マルチタッチ、NFC、読みSMS、など)のハードウェアデバイスを操作することができるので、上のアプリケーションのパフォーマンスとインタラクティブな体験は最高でなければなりませんが、ネイティブアプリケーションは、移植性はかなり悪く、特にネイティブアプリケーション、アンドロイド、およびIOSは、それぞれ二組を書くために、同じロジック、インターフェースを開発しました。

彼は、モバイル機器メーカーの開発であるため、ネイティブアプリは、ネイティブSDKや提案と呼ばれる開発するために、独自の開発モードを提供し、AndroidとiOSの開発方法の2種類が通常存在し、それらはJava言語に基づいており、 C ++言語は、必要なアプリケーション開発の各タイプの母国語の使用は同じではありません。

利点:
1:それは目標ですので、各モバイルベンダーのSDKの使用は、モバイルデバイス用の特定のオペレーティングシステムに基づいているため、ネイティブアプリがユーザーエクスペリエンスとの相互作用が非常に良いですが、設計されており、非常に安定したパフォーマンス;
2:底部に近いので、彼のよりスムーズな操作;
3:ハイブリッドアプリケーションに比べて、彼の効果で優れ過渡時など顧客を増加され、黒と白のすべての種類を表示されません。保持;
4:携帯電話のカメラや他のハードウェアデバイスの転送に関連するアプリケーションでは、これらの操作は、Webアプリケーションを実現することができないです;
5:ウェブ上で、Webアプリケーション一度壊れたネットワークがアクセスすることはできませんが、断線場合でも、ネイティブアプリであなたはまた、元のダウンロードされたデータにアクセスすることができます。
欠点:
1:同じプロジェクトを、独立して行うように同じソフトウェア、AndroidとiOSなど、さまざまなモバイルオペレーティングシステム用に開発されなければならない、二つの異なるオペレーティング・システムの開発を対象としていますプロジェクト。これは、開発コストの高騰をもたらしたので、皮肉に作品があります:「アプリケーションを実行するための資源の豊かな流れがありますが、貧しいH5を行うことを余儀なく-_-」。
2:テストは非常に面倒であり、各時刻の変更は、一度再テストする必要がある、とするとき棚正式承認を待つ必要があります。
3:ネイティブアプリの主な理由となった高コスト、遅い更新は、徐々に置き換えられつつあります。
(しかし、たとえ複合用途開発で、多くのフレームワークの効果は、単一の、ネイティブのパフォーマンスの面で最高である、ネイティブではありません)

HTML5アプリケーションの開発、Web技術は、我々はウェブ技術自体は、ディスプレイとユーザーとの対話のためのブラウザでサポートを必要としていることを知って、アプリケーション開発を使用することです。使用される主な技術は、そうでHTML5やJavaScript、CSSとあります。現在、いくつかの開発フレームワークは、PhoneGapの、ように、ブートストラップ、jQueryととして、使用することができますがあります。H5は、開発利益を得ることができ、クロスプラットフォーム、同時にアンドロイド、IOS、Windows上で実行することができます書かれたコードを。Web技術自体の制限のために、H5モバイルアプリケーションは、直接ハードウェアデバイスとオフラインストレージにアクセスすることはできませんので、経験やパフォーマンスに重大な制約があります

、モバイル版キビ公式サイトの携帯電話版:H5のHTML、CSS、ショーケースアプリケーションのJavaScript開発、ブラウザをクリックした後、主にショーのためのいくつかの情報の使用を開発するとき、彼のような、携帯電話機器の下部を呼び出すことはできませんAppleの公式ウェブサイト。
特定のパフォーマンスは、小さいアイコンウェブで同じページ、表現されているが、モバイルブラウザのアイコンでいくつかのアプリケーションもページの読み込み中に小さなアイコンをクリックし、ブラウザで開いているアプリをダウンロードしますですアプリ。

利点:
1:ちょうどURLを入力して簡単なテストは、テストすることができます;
2:あなたはアップグレードするユーザーに通知することなく、バックグラウンドで直接新しい機能を追加したい場合は、
3:大き低開発のためには、低コスト、および対応します彼は、インストールする必要はありません。
4:ブラウザベース、クロスプラットフォームされ;
欠点:
1:オフネットワークXiecai;
2:、カメラなどの低レベルの機能は、単一の機能、代表呼び出すことができない;
3:及びネイティブアプリケーションの相対は、彼のインタラクティブな体験が悪いです。

混合したアプリケーションの開発がされている天然および技術H5開発を結合開発モデルを学習、使用して、ネイティブコード部分WebViewのプラグまたは他のフレームワークは、H5のコンテナ提供、プログラムのメインビジネスの実装、関連H5を使用してインターフェイスディスプレイWeb技術の実装。このような現在のハイブリッド開発モデルJingdongは、淘宝網のように、今日の見出しはすべてご利用いただけます。

複合用途開発の長所と短所:

利点は以下のとおりです。

1、高効率、時間の節約とコードのIOS Androidの同じ基本セットの開発が可能です

2、アップデートとより便利に展開し、それぞれがレビューのためのApp Storeへのアップグレードアップロードする必要はありません、あなたはサーバー側のみをアップグレードする必要がありますすることができます

3、コードの保守を容易にするため、バージョンは、製品のコストを削減し、高速な更新します

不利な点は以下のとおりです。

ハードウェアが直接パフォーマンスのいくつかの側面を制御することはできませんので1、非常に良いではありません

図2は、別の技術は、比較的貧しい人々の互換性の比較的新しいバージョンは、それが理解されており、見つけるのは難しい、ハイエンドの才能のネイティブ開発H5の開発を理解することがあります。

将来のハイブリッドアプリケーション開発動向、現在使用されているハイブリッド技術の開発が主要な複合用途開発技術の多くは、jQueryのモバイルを持っているにもあるので、上のネイティブ、コルドバ、APICloud、AppCanとを反応します。複合用途開発はコスト削減の効率を向上させることができますが、多くの制約がありますが、ハードウェアの制限、キャッシュに加えて、すべての主要なプラットフォーム間の互換性も不十分です。リソースの一部も、より消費

(参照による適用のために、プラットフォームのバージョンによって異なる)は、3つの開発モデルの基本的な機能を対比

 

おすすめ

転載: www.cnblogs.com/jcxfighting/p/11727858.html