2016-07-26 6 views
0

こんにちは私は初心者のアプリ開発者ですPhoneGapでアプリを構築するためのコースワークをやっています。次の四半期には、アプリをネイティブに構築するコースを取る予定です。私はどちらのアプローチがより良いかという議論について聞いていますので、私が助けてくれる人を探しています。間違ったやり方があると、私は間違ったやり方を学びたくありません。phonegapとネイティブアプリ

+0

これまでのことです。ネイティブアプリは非常に安定しています。このリンクをご覧くださいhttp://stackoverflow.com/questions/24219573/phonegap-vs-native-ios-android-development-in-2014 –

答えて

10

ネイティブ開発で2年間の経験があります。現在私はPhoneGapでアプリケーションを開発中です。

私によれば、Go for Native Development。
PhoneGap Vs Nativeに関する記事があります。

ほとんどのネイティブアプリを参照してください。

主なものはアプリの性能です。 PhoneGapはネイティブと比較して優れたパフォーマンスを提供しません。

CSSとHTMLとJavaScriptがうまくいかない場合は、別のiOSとAndroidアプリを作成する必要がないため、PhoneGapに移動します。

また、お使いのアプリが低いバージョンのアンドロイド(4.0未満)をサポートしている場合、アプリのバージョンが下がっているために奇妙な動作をします。 UIが正しくレンダリングされません。

PhoneGap VS Nativeの詳細については、以下のリンクを参照してください。

これを読む必要があります。 - http://www.fastcompany.com/3030873/our-html5-web-app-flopped-so-we-went-native-and-havent-looked-back

だから、最終的には

1)は、JavaまたはネイティブのAndroidであなた多くの経験をお持ちですか?
- ネイティブ開発に移行します。

2)アプリが大きく、より優れたUIとパフォーマンスでアプリが欲しいです。
- ネイティブ開発に移行します。

3)マルチプラットフォームで動作し、予算が非常に低いアプリケーションが必要でしたか?
- PhoneGapの

4)に行く持っているあなたなどHTML、CSS、JavaScriptで多くの経験..?
- ただのデバッグツール何がそうアンドロイド(Androidのツールメーカー、Eclipseの、のIntelliJ IDEA)のようなデバッグアプリはできませんPhoneGapの中では存在しない、ということを覚えてPhoneGapの

に移動します。あなたが選ぶことができるかどう

+2

jsのデバッグはブラウザで行われます。 https://github.com/phonegap/phonegap/wiki/Debugging-in-PhoneGapを参照してください。 – Dummy

4

は「「iPhone 6プラス」かもしれないデバイスで処理NATIVE APPSあなたは常にWebViewの中に限定されているのPhoneGap /コルドバで

  1. 、のために行きますか最悪のアンドロイドスマートフォン "。いずれにしても、あなたのアプリは、ユーザのためにを働かなければなりません。
  2. ネイティブアプリでネイティブエレメントを使用すると、このようにのパフォーマンスと反応がずっと良くなります。また、を見てください& iOSとAndroidアプリのfeel(UX)は同じではありません(例えば、Androidアプリの場合は素材デザインが推奨されます)。したがって、良いモバイルアプリケーションを作成するには、2つのphonegapアプリを開発する必要があります。しかし、なぜあなたはすべきですか?
  3. あなたのアプリが普通よりも特別なことをする必要がある場合は、アプリを配信したいモバイルプラットフォームごとに独自のphonegapプラグインを開発しなければならないと確信しています。とにかくネイティブコードで手を入れています。
  4. あなたは、HTML/CSS/JSに優れている場合は私のために、PhoneGapの/コルドバを使用する唯一の理由があるとJava/Objective-Cの/
  5. 迅速な更新が立ち往生して悪いはPhoneGapのと悪夢です。あなたのアプリが大きく、使用しているコードオーバ、イオン、プラグイン、npmパッケージ、使い慣れたパッケージなどに依存するよりも、異なるフレームワークやものを使用する場合。すべてがすべてに依存しており、これですべてのことを知り、アプリケーションを正常に動作させることはほとんど不可能です。これらのコンポーネントのいくつかは、他のものを更新することをブロックします。たとえば、一部のプラグインは新しいAndroidバージョンをサポートしておらず、更新できません。 (この時点ため@mommciloのおかげで、私は完全に同意する)

ちょうど私のモバイル開発における私の経験に基づいてthoughs、(両方のコルドバ/ PhoneGapのとAndroid/iOS版):)

+2

私はすべてに同意します。ちょうどもう1つを追加します。5.スタックした更新は、phonegapで悪夢です。あなたのアプリがもっと大きくて、私たちのようなもので、使用しているコードバス、イオン、プラグイン、npmパッケージ、使い慣れたパッケージなど、さまざまなフレームワークやものを使用している場合。すべてがすべてに依存しており、これですべてのことを知り、アプリケーションを正常に動作させることはほとんど不可能です。これらのコンポーネントのいくつかは、他のものを更新することをブロックします。たとえば、一部のプラグインは新しいAndroidバージョンをサポートしておらず、更新できません。 – mommcilo

+0

@mommcilo、感謝、私は完全に同意する(私はそれを忘れてしまった!奇妙な、ああ?XD) – ddb

+0

@mommcilo同意しない。他の人が作成したプラグインを使用するネイティブアプリも、バージョンの更新時に更新を待つ必要があります。それはちょうど時間の問題です。 – Dummy

0

最良の答えがありますネイティブ開発の代わりにHTML5を使用しているビッグネームを確認してください。彼らはすべて間違っている可能性がありますが、それはほとんど起こりません。もちろん、HTML5のパフォーマンスはあまり良くありません。

関連する問題