モバイルWeb HTML5フレームワークの選択[終了]


131

新しいプロジェクトでは、HTML5をサポートし、モバイル、つまりIPhone、IPadsで動作するフレームワークを探していました。私はこれらを見つけました:

私にとって主なものはHTML5です。私はそれらが提供する機能を検討しましたが、それらの機能がある場合は、それを知りたいだけでした。

探すときにどちらを選ぶべきですか:

  • クイックスタート
  • 良いドキュメント
  • 同様のウェブウェイ開発
  • モバイルプラットフォームの優れたサポート

5
私はjQuery Mobileを使います。あなたの決定に、このかもしれない広告何か- stackoverflow.com/questions/5071369/...
jimmystormig

答えを見てみたいです。これらのフレームワークのうち、html / js / cssを生成する開発環境(webappの世界のCappuccinoのようなもの)とは対照的に、html / js / css(jQuery Mobileなど)を補強するものはいくつありますか?
ジョンハンター

ビルドしたいものを指定するのに役立ちます。ネイティブアプリ、リスト、カルーセル、アニメーションを模倣したWebアプリ?モバイルデバイスで動作するHTML5ドキュメントを作成するためのフレームワークは必要ありません。
antonj 2011年

3
最終的に何を構築するかを明確にする必要があります:webappまたはネイティブアプリ(ただし、HTML5で開発)?Titaniumを除いて、ほとんどのフレームワークはwebapp用であり、ネイティブアプリでそれらをラップするには追加の作業が必要になります。しかし、ネイティブアプリはwebappよりもはるかに強力です。特に、iOSでメールを送信してファイルをアップロードしたいとします。
vincicat 2011年

2
この質問に対する決定的な答えは何ですか?それは私にとって主観的なようです。
Phrogz

回答:


123

それはあなたのターゲットオーディエンスが何であるか、そしてあなたが構築しているサイトがどれほどインタラクティブであるかに依存します。

jQTouch:
CSSが重い、JavaScriptが軽い、MITライセンス
クイックスタートを提供するが残念ながら多くのドキュメントを提供しないフレームワークには、jQTouchを使用してください。始めるのに必要なことはほとんどなく、コーディングはかなり簡単です。CSSクラスを使用して、適切なアニメーションと相互作用を検出します。

Sencha Touch:
ほとんど完全に JavaScript、ライセンスなしの商用サイトではGPLを使用しない
視覚的な相互作用が多い複雑なエンタープライズアプリケーションを構築している場合は、Sencha Touchを強くお勧めします。サポート。

M-Project:
JavaScriptで重いMITライセンスはアルファ版であり、バグ
がある可能性があります M-Projectを自分で使用したことがない(指摘してくれてありがとう)が、非常に堅牢であり、コーディングスタイルは、ExtJSに基づくSencha Touchに非常に似ているように見えるため、チームがすでにExtJSの経験がある場合は、これらのフレームワークのいずれかを検討することをお勧めします。

Nimblekit:
これはiOS専用であるように見え、アプリケーションをAndroidや他のプラットフォームに拡張することを決定した場合は、良いことではありません。

ウィンクツールキット:
MIT、またはそのいくつかのバリエーションのようです 。私の意見では、ウィンクは十分に機能しているようですが、ドキュメントは冷たく感じられます。

jQuery Mobile:
デュアルライセンスMITまたはGPL 2、JavaScriptとCSSの適切な組み合わせ
経験のある人にメリットについて話してもらいますが、jQueryモバイル(アルファ版も同様です)は強力なチームとコアjQueryライブラリの拡張によるサポーターのコミュニティ。ほとんどのエンタープライズ中心のアプリケーションを除いて、おそらく何にでも最適な選択です。

Titanium:
TitaniumはHTML5モバイルフレームワークではなく、フレームワークに含まれるネイティブコードモジュールへのJavaScriptベースのインターフェースです。これはかなり単純なフレームワークですが、ドキュメントはまばらだと思います。

結論:
1. jQueryモバイル-アプリがエンタープライズ中心でない
場合2. Sencha Touch-アプリケーションがエンタープライズ中心である場合、またはユーザーインタラクションが重い
場合3. jQTouch-探しているものが簡単なフレームワークである場合迅速に、しかしあなたは多くのガストを必要としません。
4.チタン- アプリケーションで実際のネイティブコントロールを使用する ことに関心がある場合

デモアプリ

さまざまなクロスプラットフォームフレームワークで実装された同じアプリケーションを示すオープンソースプロジェクトPropertyCrossがあります。さまざまなフレームワークのコード、開発経験、エンドユーザーエクスペリエンスを比較するのに非常に役立ちます。


4
jqTouchはSencha Touchを作成するためにSenchaによって少し前に購入されました。jqTouchはjQueryに基づいており、Sencha TouchはExtJSに移植されました
pakman

jQTouchはまだオープンソースであり、Sencha TouchはExtJSの移植版です
samshull

1
jQuery Mobileのネイティブでない選択ボックスの注意。彼らはあなたの携帯電話のメモリを殺します。
Jason Sebring、

Sencha、Titanium、Xamarinなどで実装された同じアプリケーションを表示することにより、クロスプラットフォームのモバイルフレームワークを選択するのに役立つオープンソースプロジェクトpropertycross.comを作成しました...
ColinE

4
エンタープライズ中心とはどういう意味ですか?
Mark Boulder

14

jQuery Mobileの方が優れており、サポートも充実しています。


9

jQuery mobileを使い続けてください。jQtouchよりも高速です。また、senchasよりも優れたドキュメントがあります。Senchasの初期読み込み時間が遅い。全体として、jQuery mobileが私の賭けに勝ちます。


7

ここでお勧めしたこのフレームワークはかなり新しいものですが、将来的には試してみたいかもしれません:モバイルアプリケーション用のMobl-HTML5

実際、これはモバイルでHTML 5アプリケーションを構築するためのDSL(ドメイン固有言語)です。これは、博士論文の一部としてZef Hemelによって作成されており、HTML5アプリケーションをすばやく簡単に構築する方法を可能にします

リクエストについて:

  1. クイックスタート:はい、Moblで開発を始めるのは非常に簡単です。Eclipseアドオンを追加して、構成を変更するだけです。

  2. ドキュメント:チュートリアルは十分ですが、ナビゲーション、つまり包括的な構造が欠けています。彼らがすぐにそれを追加することを願っています。

  3. 同様のウェブ開発:そうではないと思います。DSLとして、MoblはWebスクリプト言語(HTML、Javascriptなど)とは異なる構造(ただし、JavaScriptと同様の構文)を持っています。しかし、それらを理解するのにそれほど時間はかかりません。

  4. サポート:これは良くありません。この初期の段階では、Moblコミュニティは非常に制限されています。



4

PhoneGap(オープンソース)もご覧ください。また、クラウドには無料のビルドサービスがあり、単一のソースコードベースからほとんどの人気のある携帯電話向けのネイティブアプリを展開します。私自身は試していませんが、興味深く聞こえました。


3

HTML 5のボイラープレートから始めます。少し重いですが、好きなだけ追加したり削除したりできます。間違いなく、私が見つけた最も完全なHTML5テンプレート。次に、jQuery Mobileを使用します。まだアルファ版ではないので、少しバグがあると思われますが、その背後には素晴らしいコミュニティがあり、プラグインを作成するための優れた構造を持っています。


3

また、JavaでモバイルHTML5アプリを作成できるGoogle Web Toolkitを調べることもできます。GWTにはHTMLとCSSを含めることができるテンプレートシステムがあるため、主な違いは、JavaScriptではなくJavaで記述していることです。前述のSencha Touchには、Gwt4Touchと呼ばれるGWTバージョンもあります。




弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.