関連している:
この記事の拡大版もここにあります。透明にするために、それは私の個人的なブログです。
ハイブリッドアプリとネイティブアプリ
ハイブリッドアプリ:
プロ:
- 特にあなたが長年のウェブ開発者である場合、より迅速な開発。
- 利用可能なすべてのプラットフォームで1つの言語を使用できます。もちろん、これにはPhonegapラッパーが必要です。開発を行うためにObjectiveC、Java、またはC#を学ぶ必要はありません。Phonegap実装の基本を理解するだけで済みます。上記の言語で少し遊ぶ必要がありますが、それらを理解する必要はありません。
- Phonegapは、iOSネイティブタブバーやAndroidネイティブタブバーなどのいくつかのネイティブ機能を提供できます。
- 予算コストを削減し、サポーターと開発者の巨大なコミュニティ。
- ハイブリッドアプリは、最も一般的なデバイスAPIへのアクセスと、完全にネイティブなアプリに典型的な専門的なスキル、より大きな予算、より長い市場投入までの時間を必要としない幅広いデバイスカバレッジの両方のアプローチの多くの利点を提供します。
短所:
- あなたはしばらくすると、文字通りそして比喩的に血を吐きます。
- 携帯電話(今日のタブレットでさえ)は、ハイブリッドアプリをスムーズに実行するのに十分な速度ではなく、モバイルJavaScript機能はせいぜいベッドです。Androidプラットフォームは悪夢であり、CSS / CSS3の実装がないことは言うまでもなく、ページ遷移はスムーズに機能しません。ネイティブのAndroid2.Xと4.Xに違いがあると思われる場合は、Android2.XのJavaScript/CSSの実装が悪いことを確認してください。iOSの方がうまくいきますが、CSS3の実装が不足しているため、ページ遷移がはるかに優れています。この短いネイティブアプリを作成すると、常に優れたユーザーエクスペリエンスと一般的な感覚が得られます。
- アプリを修正してからビルドするのに、はるかに多くの時間を費やします。すべてのプラットフォーム用のアプリを作成することは首の痛みです。さまざまなプラットフォームのブラウザは、最新のHTML機能とAPIをすべて一律にサポートしているわけではないため、開発とテストが困難になる可能性があります。
- 優れたデザイナーがいない場合は、アプリを作成しようとさえしないでください。見た目がすべてです。
- 何をしているのかわからない場合は、アプリがAppleAppStoreの許可を得られない可能性があります。Google Playストアでさえ、サードパーティのPhonegap PayPalプラグインを発見した場合、アプリを禁止します。
ネイティブアプリ:
プロ:
- ネイティブモバイルアプリは、最高のユーザーエクスペリエンスを生み出すことができます。高速で流動的であり、デバイス機能への最高のアクセスを提供し、アプリストアで見つけることができます。
- 間違いなく、ネイティブアプリは基盤となるモバイルプラットフォームに完全にアクセスできます。ネイティブアプリは通常、非常に高速で洗練されているため、高性能のアプリやゲームに最適です。これで十分です。
短所:
- 予算が大きい場合は、少なくともJavaとObjective Cの知識を持った人が必要です。Windowsモバイルアプリが必要な場合は、C#も必要です。はい、あなたはそれを自分で学ぶことができますが、あなたが短時間でそうするだろうという幻想の下で生きてはいけません。開発を行ったことがない場合は、Objective Cを選択してください(iOSの方が優れたプラットフォームです)。その他の場合はJavaを選択してください。Javaの構文は他の使用可能な言語と似ているため、C#からJavaに、またはその逆に簡単にジャンプできます。ObjectiveCはそれ自身の世界です。かなり珍しい構文です。
- それらすべてを開発するにはもっと長い時間がかかるかもしれませんし、時は金なりです。これは、アプリの複雑さに依存します。
あなたの場合、あなたが優れたウェブ開発/デザインスキルを持っているか、そして/または優れたデザイナーを持っているなら、あなたはハイブリッドアプリを選ぶべきです。このアプリが複雑なものになる場合にのみ、ネイティブになります。ハイブリッドアプリでやりたいことがすべてできます。そして、あなたは素晴らしい支援コミュニティを見つけるでしょう。
ハイブリッドアプリ
私が以前に言及しなかったことは、ここで特に注意する必要があります。経験豊富な開発者であっても、解決できない問題がたくさんあります。ハイブリッド開発を基本的なWeb開発と間違えないでください。
携帯電話はデバイスによって動作が異なることは言うまでもなく、すべてのモバイルプラットフォームには独自の問題があります。ネイティブアプリはほとんどすべてのデバイスで正常に動作するため、可能であれば、常に低速のデバイスで動作するアプリを作成してください。
最後にもう1つ、ハイブリッドアプリを作成する場合、アプリ開発には時間の約30%〜50%がかかり、残りは特定のプラットフォームのデバッグと学習に費やされます。私を信じてください。数年のモバイル開発の後でさえ、私は時々私が一人でまたは十分に速く解決することができない問題に直面しています。
したがって、モバイルフレームワークを選択するときは注意して、2〜3を選び、数日かけてそれらについて読んでください。
リンク
決定に役立つリンクは次のとおりです。
PhoneGap + jQuery Mobile 1.4チュートリアル-これは、PhoneGapとjQueryMobileの最新バージョンのステップバイステップのチュートリアルです。
PhoneGap + jQuery Mobile 1.4チュートリアル-MacOSバージョン-これは、MacOSでのPhoneGapデプロイメントのステップバイステップのチュートリアルです。jQuery Mobileの部分は前の記事で取り上げられており、繰り返しても意味がありません。
jQueryMobileとSenchaTouch -jQueryMobileSenchaTouchの比較
jQueryMobileとKendoUI -jQueryMobileKendoUIの比較
7つの最もよく知られているHTML5モバイルフレームワーク-名前がすべてを物語る
あまり知られていない7つのHTML5モバイルフレームワーク-名前がすべてを物語る