モバイルWebアプリを開発する(今、2週間、または1か月)のだろうか?モバイルWeb開発者はどちらを選びますか?
今日jQM 1.0が公式にリリースされた場合、私はそれを受け入れるでしょう(実際に約束されたものを実際に提供する限り)。アルファ版になったので、商用グレードのプロジェクトにまだ飛び込む価値があるのだろうか? Sencha Touchはより良い代替品でしょうか?
私はしばらくの間jQuery mobileを使用しています。 Blackberry 6、iPhone、およびAndroidで正常に動作します。
私はそれについての記事をここに書きました: jQuery mobile alpha
それはアルファですが、彼らは良い進歩を見せています。私はgithubで彼らの開発を検討してきましたが、2011年初頭までにクールなものが登場するようです。
UPDATE 2011-12-01jQuery Mobileはバージョン1.0をリリースし、最終的にアルファ版ではなくなりました。詳細については、こちらをご覧ください: http://jquerymobile.com/blog/2011/11/16/announcing-jquery-mobile-1-0/
Sencha Touchはアプリケーションフレームワークです(Javascriptを介してインターフェイスをプログラムで作成します)が、jQuery Mobileはモバイル拡張ライブラリです(コンテンツに通常のHTMLを記述し、遷移/アニメーションにjQuery mobileを追加します)。 jQuery Mobileの学習曲線は簡単ですが、Sencha Touchは「ネイティブ」アプリをよりよくシミュレートできます。
最初に自問する必要がある質問は、アプリケーションの目的です。いずれかの小売店(iTunes、Andoid Appストア)で販売するアプリケーションをリリースする場合、またはローカルAPIを介してまだアクセスできないデバイス固有の機能(加速度計、カメラ、連絡先など)にアクセスする必要がある場合ネイティブまたはハイブリッドソリューション(Appcelerator、PhoneGapなど)のいずれかを考える必要があります。
視聴者が企業のWebデスクトップサイトのモバイルバージョンやイントラネットWebアプリケーションポートなど、「モバイルWeb」スペースをもっと利用する場合は、Sencha TouchとjQuery Mobileを検討する必要があります。これら2つの間の決定は、実際に開発経験と、あなたがより快適に感じることに基づいて行われます。 Sencha Touchは非常に堅牢なプラットフォームであり、相互にミラーリングするデスクトップ(ExtJS)とモバイル(Sencha Touch)があるため、一方を知っていれば、もう一方と一緒に起動して実行できます。また、Senchaはクライアント側のMVCモデルに移行しました。これにより、クライアント側のコードを整理し、サーバー側の開発プラットフォームとの整合性を高めることができます。
上記の投稿は実際には間違っています。クライアントのMVCパターンをディスパッチコマンドのhistoryUrlと組み合わせて使用すると、ブラウザーの戻るボタンと進むボタンを使用できるため、jQuery Mobileに限定されません。また、Sencha Teamの製品スイートには、UIのドラッグアンドドログ作成を可能にするWYSIWYGエディターであるDesignerを提供するDesignerアプリケーションが含まれています。この会社のロードマップでは、Designerアプリを更新する過程で、MVCパターンで機能するTouchモバイル画面とアプリケーションのドラッグアンドドロップデザインを可能にします。また、数分でMVCアプリケーション構造全体を自動的に生成するSencha Commandツールの新しいバージョンをリリースする準備が整いました。その後、必要なカスタムコードを追加してアプリケーションを完成させることができます。最後に、新しいSASSテーマ機能により、デザイナーはCSS3およびSASS構成ファイルと変数およびMixinを使用して、アプリケーションのクロスブラウザーCSSスタイルシートを生成できます。
したがって、モバイルWeb開発の質問にどの方法を採用するかは、オブジェクト指向のJavaScriptにどれだけ慣れているかによって決まります。あなたが非常に快適であれば、Sencha Touchは、あなたの心のコンテンツにカスタマイズできるコアエンジンに組み込まれた非常に拡張可能なクラスシステムであるために行く方法です...しかし、JSの経験が最小限で、サーバーがUIを提供し、ページ間を移動するためのアドレスバーのドロップダウンを見るのを気にしない(Web 2.0の見た目が少ない)場合は、jQueryMobileが最適です。
クラス構造、拡張性、非常にアクティブなユーザーコミュニティ、ウェブ/モバイルの継続性、コアフレームワークの絶え間ない改善、開発作業を簡素化する新しいツールにより、私がSencha Touchに偏っているのは明らかです。また、jQMがまだプロダクションモードに達していないため、Touchプラットフォームがより成熟していることは言うまでもありません。
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は本当に遅く、ネイティブアプリの印象を与えることができませんでした。
JQuery mobileは習得しやすく、非常に有望であると思われます。バージョン1.0はまだ利用できませんが、良い製品になるでしょう。 jQueryに基づいているため、非常に魅力的です-シンプルさがモットーです
Dojo Toolkit Mobileもあることを忘れないでください。少なくとも最初は一見素晴らしく、実績のある堅牢なDojo Toolkitコアの上に構築されています。 http://dojotoolkit.org/features/mobile 。 Dojo Toolkitは最近あまり多くの視聴者を獲得していませんが、少し重かった時代から多くの進歩を遂げたようです。
なぜ自分を制限する...
PhoneGap および Titanium Appcelerator を調べます
達成しようとしていることに基づいて比較を行います。 Sencha Touchにはライセンス料があり、jQMはまだ正式にリリースされていないということを知っています。
非常に多くの実行可能なオプションがあるので、これはモバイル空間にいるのに最適な時間です
私は煎茶の建築家を試してみましたが、正直に言うと、走るのは悪夢でした。
私の経歴は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時間の努力の後、私はそれを悪い仕事としてあきらめ、IBM XPages/PHPとブループリントCSSに昔ながらの、手作業でコーディングされたhtml5/CSS3とjquery/Ajax/Jsonアプリで戻ります。
これを行う理由:アプリケーションアーキテクトは、コマンドラインにユーザーを押し戻し続けます。私はコマンドラインが大好きで、bash Shellとviをくれました。ただし、モバイルアプリなどの複雑なマルチファイル展開の場合、優れたIDEはその金の価値があります。アーキテクトはまだそこにいません。
私はもともと、モバイルアプリに興味があり、使用するアイデアを探している12歳のSenchaを探しました。私はそれを試してみました-それは適切ではありません-こんにちは世界型のアプリを実行することは初心者にはあまりにも多くなり、ヘルプファイルの最初のアプリはそれ自体を説明しませんが、Webサイトからデータを引き出すためのコードをコピーしますあなたがサインアップする必要があります。 (ccitybarsアプリ)。
Senchaの大きな改善は、Architectがそのまま動作する場合(おそらく、sdk、ツール、タッチ、アーキテクトを1つにまとめたインストーラー)であり、fisrtアプリのウォークスルーは、データを入力して保存する単純なhello worldですデータを表示し、マルチフォームに進む前にデータを表示します。
MoSyncチームは最近、興味深い比較を行いました:
最適なモバイルJavaScriptフレームワークは、jQuery Mobile、Sencha Touch、jQtouch、またはKendo UIです。
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を好みます。なぜなら、他の誰かが私のマークアップを書きたくないので、そうすればハッキングが難しくなります(少なくとも私にとっては)、しかし、私はjQMとSencha Touch。 Sencha Touchは、jQMが1日で始められるようになりますが、バグがありますが、このフレームワークに関する素晴らしいWebコミュニティのために、通常は回避できます。
私は約半年前に同じ選択に直面し、その後、Sencha Touchの代わりにjQTouchに行きました。現在、同じプロジェクトをjQuery Mobileに移植していますが、Sencha Touchプロジェクトの場合よりも移行がはるかにスムーズになると思います。
基本的なPHPを知っている場合は、jqmphp.comを強くお勧めします。食品を注文するために、オンラインモバイルサイト全体で3日以内に稼働させてください!
Senchaを使用して、数日ですてきなプロダクションアプリを構築しましたTouch 2.0
そして、文書化されたとおりに配信しています。そして、それは速いです。いくつかのバグがあるかもしれませんが、1つ(まれにしかありません)に遭遇した場合、ソリューションにアプローチする多くの方法があるように見えたので、それは実際にはそれほど重要ではありません。
Sencha touchは、十分に文書化されており、コミュニティのサポートがあるため、開始したばかりの場合に最適なオプションになります。また、phonegapを使用すると、開発により多くの時間を費やすことができ、他のモバイルプラットフォームに関することに費やす時間を短縮できます。 Phonegapは、ビルダーにアップロードすると、アプリケーションをビルドします。
Sencha Touchベースのアプリは、WebKitベースのブラウザーでのみ機能します。 JQueryMobileベースのアプリは、すべてのモバイルWebブラウザーで動作できます。
今後2〜3年はJQueryMobileを使用できると思います。 2〜3年後には、すべてのモバイルブラウザーがWebKitエンジンに基づくものになると予想しています。すべてのモバイルブラウザがWebKitのサポートを開始したら、主に非常に高品質のユーザーインターフェイスのためにSench Touchに移行します。
2つの比較は、リンゴとブドウを比較するようなものです...両方でモバイルアプリを開発したいのですが、どちらかでの快適さのレベルは完全にあなた次第です。
このチャートは、機能を比較する場合に役立ちます。 http://www.markus-falk.com/mobile-frameworks-comparison-chart/
私は両方を使用しましたが、それぞれが他よりも適している条件があります。
私の意見では、次の場合にJQueryMobileを使用します。1. Webアプリケーションのモバイル実装を迅速かつ軽量にする必要がある場合。 2.時間の制約があります(Sencha Touchの学習と実装は間違いなく高速です)。 3.ネイティブのルックアンドフィールは必須ではありません。
比較的単純な機能をモバイルに拡張するために拡張する必要がある既存のWebアプリケーションを拡張するとき(本当に高速で簡単)、JQMは非常に便利で簡単であることがわかりました。
私の意見では、senchaは次の場合に使用します。 )
Sencha Touchは見栄えが良いですが、使いにくいです。 Senchaサポートフォーラムは最小限のサポートを提供します。 Sencha Touch 2.xはまだアルファ版で、かなりバグが多い
KendoUI をお勧めします
数日間のトレーニングで最高のパフォーマンスを発揮します。高速更新、新機能、およびサーバー側ラッパー(asp.net、php、jsp)のサポートは言うまでもありません。ユニークです!