私はモバイルアプリ開発の初心者で、できるだけ早くプロジェクトを開始する必要があるWeb開発者です。過去数週間の調査にもかかわらず(この投稿の最後にこれまでに行ったことをリストしました)、Phonegapとネイティブ(iOS/Androidのみ)をまだ決めていません。 「Phonegap vs native」などをグーグルで検索すると、かなり均等に分割された結果が得られるように見えますが、ネイティブがより速く/より良い最終結果を与えることは間違いありませんが、短時間で非常に多くの新しいことを学ぶ必要があります時間枠。
Phonegapに関してよく言われることの1つは、実行速度が遅いことです。しかし、V3以降、はるかに高速に実行されるようになったことも読んだことがあります。
私が構築する必要があるアプリは、モバイルの静的サイトに非常によく似ています(ただし、顧客はアプリである必要があると主張しています)-テキストといくつかの画像といくつかのPDF。ニュースなどの新しいコンテンツが追加されるため、新しいアイテムごとに新しいアプリバージョンをリリースするのではなく、アプリがWeb API(JSONまたはXML)から新しいデータを取得し、最後にプッシュ通知の要件を取得することを考えていました。
カメラ、GPS、またはその他のハードウェアにアクセスする必要はありません(ファイルシステムが画像/ PDFをキャッシュするために必要です)。
私は同様のアプリ(競合)を調べましたが、それらはすべてWebビューを広範囲に使用しているように見えます。
だから私の質問は、私がしなければならないアプリのシンプルなタイプを考えると、これにネイティブになることで大きな利点があるのか、Phonegap(最新バージョン)も同様に機能するのか、ということです。または、一方で、シンプルなアプリなので、ネイティブで簡単に(つまり、10週間でゼロから両方のアプリストアまで)実行できますか?
私はADT/XcodeがインストールされたMacを持っているので、それは選択の要因ではありません。
これまでの私の研究。
Androidここから始めましょう http://developer.Android.com/training/basics/actionbar/styling.html に従いましたが、タブで迷子になりました
その後、本を手に入れ、SAMSは自分自身にAndroid 24時間、約6時間
http://coenraets.org/blog/phonegap-tutorial/ などのPhonegapチュートリアルがいくつかありますが、すべての機能をそのまま使用するには問題があるようです。
明らかにネイティブには、phonegapのようなWebフレームワークに比べていくつかの利点があります。しかし、それはあなたが欲しいものと必要なものですか?迅速なソリューションが必要な場合、クロスプラットフォームにはphonegapが最適です。すべての一般的なプラットフォームで簡単に実行できます。ただし、アプリを高速かつ効率的にしたい場合は、もちろんネイティブにもメリットがあります。
あなたの要件を考えると、phonegapはあなたの目的を果たすためにより良いかもしれません。すべてのプラットフォームで同じコードを使用し、まったく同じ設計を続けることができます。 iOSとAndroidだけでなく、Windows Phone、Amazon fireosなどでも使用できます。
ひとつのことは、最近では電話のギャップに数千ものアプリが作成されていることです。そのため、ある程度の期待に応えていると言えます。 Phonegapは、これらのアプリの条件を満たせるほど効率的です。 sencha、jquery mobile、kendo UIなどのフレームワークを適切に使用すると、非常に効率的な電話ギャップが得られます。
ネイティブアプリで10週間以内にアプリを完成できるかどうかを誰かが話すことは不可能だと思います。同じデザインと同じコードでphonegapを続けます。将来必要に応じて、アプリを簡単に変更できます。しかし、決定は問題と要件に基づいてあなたのものでなければなりません:)