私は初心者プログラマーです。私はCSの修士号を取得し、c ++、データ構造、アルゴリズムの基本に触れ、html/css/javascriptを使用して、自分の基本的なWebサイトの構築をいじってみました。今のところ、私は熟練したプロのプログラマーの近くにはいません。
私の質問は、PhoneGapを使用してAndroid/ios /の最初の「アプリ」を開発しようとするのは良いアイデアでしょうか、それとも最初にネイティブアプリの作成を開始する必要がありますか?
現時点ではhtml5/javascriptに対する誇大宣伝があるため、PhoneGapは、私のような初心者には当てはまらないようです。
考え?長所短所?
私が現在取り組んでいるチームは、jQueryを使用して、Windows Phone、Androidおよび-後付けとして-iOS)をターゲットにしたPhoneGapソリューションを構築しています。
多くの面倒な作業を抽象化し、UIの作成をはるかに簡単にしますが、デバイス間の互換性や他のフレームワークとの統合に関しては、依然として問題があることがわかりました。
私の推奨は、PhoneGapを試してあなたの考えを確認することですが、PhoneGapによって抽象化されているHTMLとJavaScriptを理解することに重点を置き、動作の不整合への取り組みが少し簡単になるようにします。
それはあなたの興味がどこにあるかにかかっていると思います。ゲームやその他のローカルアプリケーションに関心がある場合は、ネイティブになることを検討してください。
一方、ビジネスアプリケーションの分野に関心がある場合は、アプリケーションを1回だけ作成する必要があり、リモートデータベースとの通信は比較的簡単なので、HTML5はおそらくあなたの将来です。
それは本当にあなたが達成したいことに依存します。単なる趣味のプロジェクトであれば、一番好きなものを選ぶことができます。幅広いユーザー向けのアプリを作成したい場合は、「モバイルWeb対ネイティブ」などの条件でGoogleを使用してください。
学習したい場合は、次のオプションがあります。
HTML5、Javascript、CSSを学びたい場合は、PhoneGapを検討するだけでなく、 Sencha Touch (JavaScriptに重点を置く)、 JqueryMobile (詳細に重点を置く)を使用してモバイルWebサイトを開発することもできます。 Javascriptと組み合わせたHTML)またはその他のフレームワーク。 Titanium を調べることもできます。これは、HTML、Javascript、CSSの1つのコードベースから実際のネイティブアプリを構築します。
Web開発に興味がない場合は、使用可能なプラットフォームのいずれかでネイティブアプリを構築することを選択できます。