モバイル Web アプリを開発するのは (今、2 週間後、または 1 か月後) だと思いますが、どちらを選ぶべきですか? モバイル Web 開発者ならどちらを選びますか?
jQM 1.0 が今日正式にリリースされた場合、私はおそらくそれを受け入れるでしょう (それが約束したことを実際に提供する限り)。アルファ版になった今、商用グレードのプロジェクトに飛び込む価値があるのだろうか? Sencha Touch はより良い代替手段でしょうか?
モバイル Web アプリを開発するのは (今、2 週間後、または 1 か月後) だと思いますが、どちらを選ぶべきですか? モバイル Web 開発者ならどちらを選びますか?
jQM 1.0 が今日正式にリリースされた場合、私はおそらくそれを受け入れるでしょう (それが約束したことを実際に提供する限り)。アルファ版になった今、商用グレードのプロジェクトに飛び込む価値があるのだろうか? Sencha Touch はより良い代替手段でしょうか?
Sencha Touch はアプリケーション フレームワーク (Javascript を使用してプログラムでインターフェイスを作成する) であり、jQuery Mobile はよりモバイル拡張ライブラリです (コンテンツ用に通常の HTML を記述し、トランジション/アニメーション用に jQuery モバイルを追加します)。jQuery Mobile の学習曲線は簡単ですが、Sencha Touch は「ネイティブ」アプリをよりよくシミュレートできます。
自問する必要がある最初の質問は、アプリケーションの目的は何かです。小売店 (iTunes、Andoid アプリ ストア) のいずれかで販売用のアプリケーションをリリースしたい場合、またはローカル API を介してまだアクセスできないデバイス固有の機能 (加速度計、カメラ、連絡先など) にアクセスする必要がある場合は、ネイティブまたはハイブリッド ソリューション (Appcelerator、PhoneGap など) のいずれかを検討する必要があります。
企業の Web デスクトップ サイトのモバイル バージョンやイントラネットの Web アプリケーション ポートなど、「モバイル Web」空間に視聴者が集中する場合は、Sencha Touch と jQuery Mobile を検討する必要があります。これら 2 つの間の決定は、開発経験と、より快適に感じるものに基づいて行われます。Sencha Touch は、デスクトップ (ExtJS) とモバイル (Sencha Touch) が相互にミラーリングする非常に堅牢なプラットフォームです。また、Sencha はクライアント上で MVC モデルに移行しました。これは、クライアント側のコードを整理し、サーバー側の開発プラットフォームとの適合性を高めるのに非常に役立ちます。
上記の投稿は実際には正しくありません。クライアントで MVC パターンをディスパッチ コマンドの historyUrl と組み合わせて使用すると、ブラウザーの戻るボタンと進むボタンを使用できるようになるため、jQuery Mobile に限定されません。また、Sencha チームの製品スイートには、UI のドラッグ アンド ドロップ作成を可能にする WYSIWYG エディタである Designer を提供する Designer アプリケーションが含まれています。この会社のロードマップでは、MVC パターンで機能するタッチ モバイル画面とアプリケーションのドラッグ アンド ドロップ デザインを可能にするように Designer アプリを更新する過程にあります。また、MVC アプリケーション構造全体を数分で自動的に生成する新しいバージョンの Sencha Command ツールをリリースする準備をしています。その後、必要なカスタム コードを追加して、アプリケーションを完成させることができます。最後に、新しい SASS テーマ機能により、デザイナーは CSS3 および SASS 構成ファイルを変数および Mixin と共に使用して、アプリケーション用のクロスブラウザー CSS スタイル シートを生成できます。
したがって、モバイル Web 開発の質問に対してどちらの方法を取るかは、オブジェクト指向の JavaScript にどれだけ慣れているかによって決まります。非常に使い慣れている場合は、Sencha Touch をお勧めします。これは、コア エンジンに組み込まれた非常に拡張可能なクラス システムであり、心ゆくまでカスタマイズすることができます...しかし、JS の経験がほとんどなく、サーバーを使用して UI を提供し、ページ間を移動するためにアドレス バーのドロップダウンが表示されることを気にしない (Web 2.0 の外観が少ない) 場合は、jQueryMobile が適しています。
よく考えられたクラス構造、拡張性、非常に活発なユーザー コミュニティ、Web/モバイルの継続性、開発作業を簡素化するコア フレームワークと新しいツールの絶え間ない改善により、私が Sencha Touch に偏っていることは明らかです。また、jQM はまだ本番モードに達していないため、Touch プラットフォームはより成熟していることは言うまでもありません。
私はしばらくjQueryモバイルを使用しています。Blackberry 6、iPhone、および Android で問題なく動作します。
ここに記事を書きました: jQuery mobile alpha
アルファ版ですが、順調に進んでいます。私は github で彼らの開発を調査してきましたが、2011 年初頭までに素晴らしいものが出てくるようです。
UPDATE 2011-12-01 jQuery Mobile がバージョン 1.0 をリリースしました。ついにアルファ版が終了しました。詳細については、http: //jquerymobile.com/blog/2011/11/16/announce-jquery-mobile-1-0/をご覧ください。
Web サイトのモバイル バージョンを作成する場合は、jQuery Mobile を使用します。「ネイティブ」モバイル アプリケーションを作成する場合は、Sencha Touch を使用する可能性が高くなります。
http://tysonlloydcadenhead.com/blog/jquery-mobile-vs-sencha-touch
Sencha touch は jquerymobile よりも長生きしましたが、jquerymobile はデバイスの戻るボタンを SenchaTouch よりもはるかにうまく処理することがわかりました。アプリでは戻る/履歴ボタンの処理が重要であると常に考えているため、jquerymobile を好みます。私は常に自分自身を JavaScript プログラマーだと考えていますが、jquerymobile を使用するときに JavaScript コードを入力する必要がほとんどないという事実が気に入っています。jquerymobile のデザインは素晴らしいです。
私も煎茶に賛成です。JQM は非常に遅く、ネイティブ アプリの印象を与えることができませんでした。
DojoToolkitMobileもあることを忘れないでください。少なくとも一見すると見栄えが良く、実績のある堅実なDojoToolkitコアの上に構築されています。http://dojotoolkit.org/features/mobile。Dojo Toolkitは最近あまり聴衆を集めていませんが、少し重い時代から大きく進歩したようです。一見の価値があると思います。
jQuery モバイルは習得が容易で、非常に有望だと思います。バージョン 1.0 はまだ利用できませんが、良い製品になるでしょう。シンプルさがモットーである jQuery に基づいているため、非常に魅力的です。
私は煎茶アーキテクトを試してきましたが、正直なところ、実行するのは悪夢でした。
私のバックグラウンドは DotNet、html、javascript、VB、Java であり、しばらくの間 eclipse などを使用しているので、依存関係などを理解する巨大な初心者ではありません。
これが私が打ったものです:
Sench サイトにアクセスし、Architect をダウンロードしました。その後、ツールキットと sencha touch をダウンロードするようになりました。ヘルプファイル/サイトで推奨/指示されたものを正確にダウンロードしました。Sencha Architect V2.1.0 Build 584.、sencha-touch-2.0.1.1-commercial.zip、SenchaSDKTools-2.0.0-beta3-windows.exe を持っています。
また、新しいJava SDK /ランタイムなどをダウンロードしてインストールしました。インストールは、完全にクリーンなXPボックス(vmware)で行われました。Web サーバーは xampp です。
Sencha は SenchaSDKTools-2.0.0-beta3 を認識しません。見つけにくい指示を使用してハッキングする必要があります。ハッキングした後でも、アーキテクトは適切な SDK を使用できず、展開時にエラー メッセージが表示されます。
また、途中で把握しなければならない多くのエラーや、指示に従ってもデータがロードされないという問題もありました。
私は 11 時間かけて、アプリケーションが正常に動作するようになるまでに費やしましたが、デプロイはしません。新しいツール/フレームワークなどを学習するのは、悲しみを引き起こすアイデアや、パスを導く「説明用デモ」なしで十分に悪いことです。
あちこちで同じエラーが発生する人がたくさんいます。
15時間の努力の後、私はそれを悪い仕事としてあきらめ、昔ながらの手でコード化されたhtml5 / CSS3およびjquery / Ajax / JSONアプリを使用して、IBM XPages / PHPおよびBlueprint CSSに戻ります.
これを行う理由: アプリケーション アーキテクトはコマンド ラインにユーザーを押し戻し続けます。私はコマンド ラインが大好きです。bash シェルと vi があれば、すぐに使用できます。ただし、モバイル アプリなどの複雑で複数のファイルを展開する場合、優れた IDE は金の価値があります。アーキテクトはまだそこにいません。物事を機能させるために、ボンネットを持ち上げてハックする必要があり続けています。
私はもともと、モバイルアプリに興味があり、使用するアイデアを探している 12 歳の子供のために Sencha を調べました。私はそれを試してみました - それは適切ではありません - Hello World タイプのアプリを実行することさえ、初心者にとってはやり過ぎです。サインアップする必要があります。(都市バーアプリ)。
sencha の大きな改善点は、Architect がすぐに使えるようになることです (おそらく、sdk、ツール、タッチ、アーキテクトがすべて 1 つにまとめられたインストーラー)。マルチフォームに移行する前にデータを表示します。
なぜ自分を制限する...
PhoneGapとTitanium Appceleratorを調べる
達成しようとしていることに基づいて比較を行います。Sencha Touch にはライセンス料がかかることは知っていますが、あなたが言ったように、jQM はまだ正式にリリースされていません。
非常に多くの実行可能なオプションがあるため、これはモバイル スペースに参加する絶好の機会です。
私は SenchaTouch 2.0
を使用して数日で素敵なプロダクション アプリを構築しました。そして、それは速いです。いくつかのバグがあるかもしれませんが、私がバグに遭遇したとき (めったにありません)、解決策にアプローチする方法がたくさんあるように見えたので、実際にはあまり関係がありません。
基本的な PHP を知っている場合は、jqmphp.com を強くお勧めします。食品を注文するためのオンライン モバイル ベースのサイト全体を 3 日以内に立ち上げます。
私は約半年前に同じ選択に直面し、その後、非常に Javascript 中心であることがわかった Sencha Touch の代わりに jQTouch を選びました。私は現在、同じプロジェクトの jQuery Mobile への移植に取り組んでおり、移行は Sencha Touch プロジェクトの場合よりもはるかにスムーズになると思います。
MoSync チームは最近、興味深い比較を行いました。
jQuery Mobile、Sencha Touch、jQtouch、Kendo UI のどのモバイル JavaScript フレームワークが最適ですか?
http://www.codefessions.com/2012/04/mobile-javascript-frameworks-evaluation.html http://www.codefessions.com/2012/04/which-mobile-javascript-framework-is.html http: //www.codefessions.com/2012/05/which-mobile-javascript-framework-is.html
jQueryMobile が勝利しましたが、腕が大幅に伸びたのはライセンスによるものです。jQueryMobile を好むのは、他の誰か (もの) に自分のマークアップを書いてもらいたくないからです。そうすればハッキングが難しくなります (少なくとも私にとっては)。煎茶タッチ。Sencha Touch はよりスムーズで習得が非常に困難ですが、jQM は 1 日で始められますが、バグがありますが、このフレームワークに関する素晴らしい Web コミュニティのおかげで、通常はそれらを回避できます。
2つを比較することは、リンゴとブドウを比較するようなものです...両方でモバイルアプリを開発したいのですが、どちらかでの快適さのレベルは完全にあなた次第です。
このチャートは、機能を比較したい場合に役立つかもしれません:http: //www.markus-falk.com/mobile-frameworks-comparison-chart/
Sencha Touch ベースのアプリは、WebKit ベースのブラウザーでのみ動作します。JQueryMobile ベースのアプリは、すべてのモバイル Web ブラウザーで動作します。
今後 2 ~ 3 年は JQueryMobile を使用できると思います。2 ~ 3 年以内に、すべてのモバイル ブラウザーが WebKit エンジンに基づくものになると予想しています。すべてのモバイル ブラウザーが WebKit のサポートを開始したら、主にユーザー インターフェイスの品質が非常に高い Sench Touch に移行します。
Sencha Touch は見栄えは良いですが、使いにくいです。Sencha サポート フォーラムは最小限のサポートを提供します。Sencha Touch 2.x はまだアルファ版で、かなりバグがあります
KendoUIをお勧めします
数日間のトレーニングで、他の追随を許さない速いパフォーマンスを発揮します。高速更新、新機能、サーバー側ラッパー (asp.net、php、jsp) のサポートは言うまでもありません。ユニークです!
Sencha touch は十分に文書化されており、コミュニティのサポートがあるため、始めたばかりの場合に最適なオプションです。また、phonegap を使用すると、開発により多くの時間を費やすことができ、他のモバイル プラットフォームに関することを減らすことができます。アプリケーションをビルダーにアップロードすると、Phonegap がアプリケーションをビルドします。
私は両方を使用しましたが、どちらも一方が他方よりも適しているという条件があります。
私の意見では、次の場合に JQueryMobile を使用します。 1. Web アプリケーションの迅速で軽量なモバイル実装が必要な場合。2. 時間の制約があります (Sencha Touch よりも習得と実装が確実に速い)。3. ネイティブのルック アンド フィールは必須ではありません。
比較的単純な機能をモバイルに拡張する必要がある既存の Web アプリケーションを拡張する場合 (非常に高速で簡単です)、JQM が非常に便利で簡単であることがわかりました。
私の意見では、次の場合に sencha を使用します。 1. ネイティブなルック アンド フィールが必要な場合 2. モバイル側でより高度な機能が必要な場合 (電話のギャップを介してネイティブ API にアクセスできる可能性がある) 3. 最新のスマートフォンをターゲットにする場合 (パフォーマンスが優れている場合) )