新しいプロジェクトでは、HTML5をサポートし、モバイル、つまりIPhone、IPadsで動作するフレームワークを探していました。私はこれらを見つけました:
私にとって主なものはHTML5です。私はそれらが提供する機能を検討しましたが、それらの機能がある場合は、それを知りたいだけでした。
探すときにどちらを選ぶべきですか:
- クイックスタート
- 良いドキュメント
- 同様のウェブウェイ開発
- モバイルプラットフォームの優れたサポート
新しいプロジェクトでは、HTML5をサポートし、モバイル、つまりIPhone、IPadsで動作するフレームワークを探していました。私はこれらを見つけました:
私にとって主なものはHTML5です。私はそれらが提供する機能を検討しましたが、それらの機能がある場合は、それを知りたいだけでした。
探すときにどちらを選ぶべきですか:
回答:
それはあなたのターゲットオーディエンスが何であるか、そしてあなたが構築しているサイトがどれほどインタラクティブであるかに依存します。
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があります。さまざまなフレームワークのコード、開発経験、エンドユーザーエクスペリエンスを比較するのに非常に役立ちます。
ここでお勧めしたこのフレームワークはかなり新しいものですが、将来的には試してみたいかもしれません:モバイルアプリケーション用のMobl-HTML5。
実際、これはモバイルでHTML 5アプリケーションを構築するためのDSL(ドメイン固有言語)です。これは、博士論文の一部としてZef Hemelによって作成されており、HTML5アプリケーションをすばやく簡単に構築する方法を可能にします
リクエストについて:
クイックスタート:はい、Moblで開発を始めるのは非常に簡単です。Eclipseアドオンを追加して、構成を変更するだけです。
ドキュメント:チュートリアルは十分ですが、ナビゲーション、つまり包括的な構造が欠けています。彼らがすぐにそれを追加することを願っています。
同様のウェブ開発:そうではないと思います。DSLとして、MoblはWebスクリプト言語(HTML、Javascriptなど)とは異なる構造(ただし、JavaScriptと同様の構文)を持っています。しかし、それらを理解するのにそれほど時間はかかりません。
サポート:これは良くありません。この初期の段階では、Moblコミュニティは非常に制限されています。
jQuery mobileは最適なオプションです。優れたドキュメントとサポートが あり、ここにも優れた記事があります。どれを選択すればよいかがわかります...
HTML 5のボイラープレートから始めます。少し重いですが、好きなだけ追加したり削除したりできます。間違いなく、私が見つけた最も完全なHTML5テンプレート。次に、jQuery Mobileを使用します。まだアルファ版ではないので、少しバグがあると思われますが、その背後には素晴らしいコミュニティがあり、プラグインを作成するための優れた構造を持っています。
また、JavaでモバイルHTML5アプリを作成できるGoogle Web Toolkitを調べることもできます。GWTにはHTMLとCSSを含めることができるテンプレートシステムがあるため、主な違いは、JavaScriptではなくJavaで記述していることです。前述のSencha Touchには、Gwt4Touchと呼ばれるGWTバージョンもあります。
http://zeptojs.comもあり、ほとんどのjqueryコア機能を備えた5Kb未満の小さなフットプリントを目指しています。
スケルトンも検討します。
ドキュメント/デモサイトはこちら:http : //www.getskeleton.com/
将来のプロジェクトでは、モバイルWebアプリを構築するための無料のオープンソースフレームワークであるDHTMLX Touchもご覧になることをお勧めします。簡単に始めることができ、ライブサポートフォーラムがあります。一部のデモ:http : //www.dhtmlx.com/touch/samples/
(私はDHTMLXで働いています)