2012-03-30 18 views
0

テレビガイドアプリを作成する予定です。アプリケーションは、データを取得してタイムテーブルに表示するために、サーバーとやり取りする必要があります。速度とUXは本当に重要です。私はちょうどページと状態の遷移が非常に滑らかで、資産/アイコンが非常に見栄えが良いことを望みます。このアプリでPhonegapを使用することは可能ですか?私は、Java/Obj-CよりもHTML + CSS + javascriptのほうが熟練していますが、素晴らしいUXを提供する最良の方法なら、ネイティブには気にしません。テレビガイドアプリの電話番号またはネイティブ

答えて

1

実際にphonegapを使用するかどうかは、能力、リソース、およびパフォーマンスのニーズに左右されます。 PhoneGapはネイティブよりも遅くなります。ネイティブはネイティブができるだけ速くなるように最適化されていますが、ネイティブの上に別のレイヤーがあるということは非常に自然です。次に、2番目の質問はあなたのリソースです。あなたが1つのプラットフォームにリリースする予定があり、ネイティブを構築する能力があれば、それが最も理にかなっています。一方、リソースがなく、複数のプラットフォームを迅速に構築したい場合は、phonegapがその必要性を確実に満たすでしょう。

フレームワークには、sencha、jquery mobile、Dojo Mobile(このフレームワークは最も使いにくいと思う)、剣道UI(最新ではありませんが、実際には無料です)があります。

さらに、モバイルボイラープレートを使用してhmtl5開始ページのベストプラクティスを理解することも、テンプレートの重要な出発点です。 http://html5boilerplate.com/mobile

+0

私はPhonegapがネイティブより少し遅いことを理解します。私の質問は、複雑なテーブルを表示したり、ページ/ステート遷移中にラグが目立つようにすることです。モバイルボイラープレートを私に指摘してくれてありがとう。 – Bhargava

+0

ラグがありますが、テーブルがスーパーコンプレックスでない限り、ほとんどのユーザーにとっては目に見えるほどのものではないでしょう。しかし、表示するデータがたくさんある場合でも、「ページ」を読み込むためのキャッシュと非同期要求の作成は、すべてを一度に表示する方が良い戦略になります。 – DavidB

+0

ありがとう、これらのことをやろうとします。 – Bhargava

1

phonegapを使用すると、他のプラットフォーム(android WP7 ...) のアプリを作成する方が簡単ですが、改善するともっと時間がかかります。 phonegapで素晴らしいトランジションとエフェクトを使用するために、jquery mobile、sencha touch、dojo framworkのようなライブラリやフレームワークが必要です。

2

phonegapで完全に行うことができます。トランジションなどのためのbackbone.jsなど、JavaScriptのフレームワークも使用することをお勧めします。

2

PhoneGapは、ブラウザアプリケーションのネイティブアプリのハルをラップします。つまり、phonegap-appはウェブブラウザとそのjavascriptエンジンをシミュレートする必要があります。アプリケーションを実際のネイティブアプリに変換することはありません。これにより、phonegap-appsはネイティブアプリよりも遅くなります。

私は5つのテキスト文字列と2つのアイコンを保持している1000以上のアイテムの長いテーブルをスクロールしているアプリで悪い経験をしました。最初の10個または20個のアイテムをスクロールするのは合理的でしたが、アイテム#50ではスローになり、アイテム#100を超えてスクロールするのはほとんど不可能でした。

私はネイティブのiPhone-Appを書いており、リストの最後には最初ほど速くスクロールします。

conclusio:

のPhoneGapは少しのリソースを必要とするシンプルなアプリケーションのための罰金です。しかし、長いリストや多くの異なる項目で作られたページを扱う場合、phonegapはネイティブアプリよりかなり遅いです。