2012-01-15 7 views
2

私は現在、クロスプラットフォームのモバイルアプリを開発中で、指定されたTitanium APIを使用してアプリケーションのUIを作成するプロセスを完了しました。ベストプラクティスのディスカッション:チタン製のネイティブUIでウェブビューを好むのはいつですか?

モバイルWebアプリケーションを構築する場合と比較して、これは時間がかかる作業です。レンダリングされたWebページでは、firebugを使用した場合と同じように、レンダリングされたUIで作業する可能性がないからです。

は特に作成が面倒で形成するので、私は、HTMLを使って自分のフォームを構築し、いくつかの理由のためにかなり甘い働いたのWebView、それらをレンダリングすることを決めた:

  • WebViewsが柔らかいので、自動的にスクロールされていますキーボードはHTMLフォームの入力フィールドをカバーしません<input>タグの属性を設定することによって、WebViewフォームで表示されるキーボードタイプを制御できます。

  • JavaScriptライブラリを使用して、フォームの検証、フィールドの強調表示などをHTMLフォームに追加できます。これは魔法のように動作し、チタンのドキュメントを使用すると、フォームを構築するためwebviewsを使用することを奨励していますが

、私はwebviewsと混合ネイティブUIを持っていることについて複雑な気持ちをしています。あなたに

私の質問:

  • あなたはWebviewsとネイティブUIを混合をどう思いますか?

  • Webviewを好む他のユースケースがありますか?

  • いずれかを使用するための一般的な基準は何ですか?

事前にありがとう:)

+0

ちょうど好奇心から離れて、TitaniumのドキュメントはWebviewsの使用を奨励していますか? – Zakaria

+0

https://wiki.appcelerator.org/display/guides/WebView+Use+Cases – Zounadire

答えて

2

をあなたはWebviewsとネイティブUIを混合をどう思いますか?

実際の質問は次のとおりです。ユーザーエクスペリエンスを気にしますか?はいの場合は、チタン/ネイティブのみを使用してください。時には、Webviewを使用していくつかの問題を解決する必要があります(1年前):TitaniumでオンラインのPDFファイルを開くことができなかったことを覚えています:AndroidプラットフォームはPDFを「ネイティブ」に開けなかったので(Now you can) pdfのパスをWebviewに渡さなければなりませんでした。それが私がWebViewをポップアップさせる唯一の時間でした。

Webviewを好む他のユースケースがありますか?

あなたはあなたがしてWebviews上でレンダリングをベースにフレームワークについて話している場合: あなたは完全な静的なウェブサイトを所有しているクライアントを持っており、それが有用である可能性があり、モバイルアプリケーションにそれを回すためにあなたを教えてください。また、多くのプラットフォーム(Titanium以上)を目指す場合は、PhoneGapなどのWP7/iPhone/Android/BlackBerryアプリを作成するためのフレームワークを使用できます。

いずれかを使用するための一般的な基準は何ですか?

あなたはどのプラットフォームを目指していますか?私が言ったように、TitaniumはあなたのWP7プラットフォームのためのあなたのアプリを輸出することを許可しません。 次に、より良いパフォーマンスが必要な場合は、Titanium/Nativeアプリに進みます。 一方、コードを再利用する場合は、PhoneGapと考えてください。

+0

ありがとうございます。 現在、私はiPhoneとアンドロイドを目指しています。 実際に私は最初にphonegapを使用することを考えていましたが、レンダリングリストでパフォーマンスの問題が発生した後、私はチタンに切り替えました。それは間違いだと思いますか? 今後、ウェブビューのパフォーマンスは向上すると思いますか? – Zounadire

+2

いいえ、間違いではありません...まさに私がやったことです。 WebViewのレンダリングがネイティブのものよりも少し遅く、すぐに使える機能(YQL、Facebook APIなど)があるので、私はPhoneGapからTitaniumに切り替えました。 PhoneGapを使用して、基本的なアプリケーションを作成するには、HTML、CSS、JavaScriptが必要です。 Titaniumを使用すると、1つの言語(JavaScript)が使用されます.HTML/CSS/JSを他の場所で使用しない場合は、Titaniumを使用します。 – Zakaria

+0

不安を取り除くのを助けてくれてありがとう、私はこれまでにしたことに固執すると思います。 – Zounadire

関連する問題