2013-09-16 5 views
9

Sto sviluppando un'app mobile ibrida utilizzando jQuery Mobile e AngularJS.jQuery Mobile vs AngularJs page navigation

ho deciso di utilizzare un mix dei due per le seguenti:

  1. jQuery Mobile
    • buone caratteristiche dell'interfaccia utente
    • non troppo pesante (rispetto al Sencha Touch, ad esempio)
  2. AngularJS
    • buone prestazioni e gestione delle risorse (Caching, richieste asincrone)
    • esperienza personale

Ho poca o nessuna esperienza con jQuery Mobile e, come mi è stato di apprendimento, ho notato un potenziale conflitto tra i modelli pagina di navigazione dei due.

  1. Devo usare solo uno?
  2. Se sì, quale è più adatto alle mie esigenze?
  3. Ci sono trucchi con questa configurazione?

Molte grazie.

risposta

12

Non è possibile confrontarli tra loro.

Angular.js (come Backbone, Ember ad es.) Sono MV * Frameworks (per SPA) utilizzato per il rendering di modelli/viste HTML direttamente nel client anziché nel server. Così ora hai molte logiche di applicazioni nel tuo frontend e questo Framework è fatto per migliorare la tua vita, codificandolo.

jQuery Mobile sull'altro lato è una libreria di widget/plugin pura. Il plugin di navigazione AJAX carica pagine (qualcosa di statico, come html) nel DOM tramite AJAX. Quindi devi pre-renderizzare queste pagine sul server in qualche modo. Se hai iniziato a costruire una SPA con Angular, non ha senso usare la navigazione AJAX di jQuery Mobile. (Se si tratta di un mobile app nativa si ha alcun server in ogni caso.)

Certo, non sarà possibile ottenere lontano senza una libreria di componenti di interfaccia utente in modo da utilizzare una di propria scelta (ad es. JQm), ma lavorare con le direttive di angolari a init il plugin/widget correttamente sui tuoi elementi DOM poiché $ (documento) .ready (...) o $ (documento) .on ("pageload", ...) non sa nulla delle tue viste Angolari. Date un'occhiata a seguenti progetti: http://angular-ui.github.io https://github.com/angular-widgets/angular-jqm

+0

così angolare è meglio? – Martian2049

+0

@ Matian2049 vero selvaggio: D – Khateeb321

-2

Questo è stato già affrontato in HERE

In sostanza l'articolo afferma che il tentativo di intercettare la navigazione da angular può essere doloroso, in modo da lasciare tutto il instradamento jqm