2013-09-16 7 views
9

jQuery MobileとAngularJSを使用してハイブリッドモバイルアプリケーションを開発しています。 jQuery MobileとAngularJsのページナビゲーション

は、私は次のための2つの組み合わせを使用することにしました:

  1. jQueryのモバイル
    • 良いUI機能
    • (例えば、煎茶タッチに比べて)あまりにもヘビー級ではない
  2. AngularJS
    • 優れたパフォーマンスとリソース管理(キャッシング、非同期リクエスト)
    • 個人的な経験

私が学んでいたとして、私は、jQueryのモバイルでの経験がないに少しを持っているとは、私は2つのページナビゲーションモデル間の潜在的な対立に気づきました。

  1. 1つだけ使用してください。
  2. 「はい」の場合、どちらが自分のニーズに適していますか?
  3. この設定に問題がありますか?

多くのありがとう。

答えて

12

あなたはお互いを比較することはできません。

Angular.js(Backbone、Emberなど)は、サーバーではなくクライアントでHTMLテンプレート/ビューを直接レンダリングするMV *フレームワーク(SPA用)です。したがって、フロントエンドには多くのアプリケーションロジックがあります。このフレームワークは、これをコーディングして、あなたの人生をより良くするために作られています。

jQuery Mobileは純粋なウィジェット/プラグインライブラリです。 AJAXナビゲーションプラグインは、AJAX経由でDOMにHTMLページのような静的なものをロードします。したがって、このページを何らかの形でサーバー上で事前レンダリングする必要があります。 Angularを使用してSPAを構築した場合、jQuery MobileのAJAXナビゲーションはまったく使用できません。 (ネイティブのモバイルアプリケーションの場合は、とにかくサーバーがありません)

確かに、UIコンポーネントライブラリなしでは得られませんので、あなたの選択肢(例:jQM)を使用しますが、Angularのディレクティブを使用して$(document).ready(...)または$(document).on( "pageload"、...)はあなたのAngularビューについて何も知らないので、DOM要素に正しくプラグイン/ウィジェットを追加できます。次のプロジェクトを見てみましょう : http://angular-ui.github.io https://github.com/angular-widgets/angular-jqm

+0

角が良いですか? – Martian2049

+0

@ Matian2049本物の野蛮人:D – Khateeb321

-2

これはすでにHERE

で対処されている基本的に記事がangularからナビゲーションを傍受しようとしていることは痛みを伴うことができると述べているので、すべてのルーティングjqm

を残します
関連する問題