2013-09-16 12 views
9

Pracuję nad hybrydową aplikacją mobilną, korzystając z jQuery Mobile i AngularJS.Nawigacja strony jQuery Mobile vs AngularJs

postanowiłem wykorzystać mieszankę dwóch z następujących:

  1. jQuery Komórka
    • dobrych cech UI
    • niezbyt dużej gramaturze (w porównaniu do Sencha Touch, na przykład)
  2. AngularJS
    • dobre wyniki i zarządzanie zasobami (Buforowanie żądań asynchronicznych)
    • osobiste doświadczenie

mam niewiele do żadnego doświadczenia z jQuery Mobile, a, jak uczyłem się, zauważyłem potencjalny konflikt między modelami strona nawigacji z dwóch.

  1. Czy powinienem używać tylko jednego?
  2. Jeśli tak, który jest lepiej dopasowany do moich potrzeb?
  3. Czy są jakieś błędy z tą konfiguracją?

Wielkie dzięki.

Odpowiedz

12

Nie można ich porównać ze sobą.

Angular.js (jak Backbone, Ember np.) To MV * Frameworks (dla SPA), które służyły do ​​renderowania szablonów html/widoków bezpośrednio w kliencie zamiast na serwerze. Masz teraz wiele aplikacji logicznych w swoim interfejsie, a te ramy są stworzone, aby uczynić twoje życie lepszym, kodując to.

jQuery Mobile po drugiej stronie to czysta biblioteka widget/plugin. Wtyczka do nawigacji AJAX ładuje strony (coś statycznego, jak html) do DOM poprzez AJAX. Musisz więc jakoś wstępnie renderować te strony na serwerze. Jeśli zaczynasz budować SPA z Angular, nie ma sensu korzystać z nawigacji AJAX w jQuery Mobile. (Jeśli jest to natywna aplikacja mobilna, to i tak nie masz serwera.)

Oczywiście, nie znajdziesz się daleko bez biblioteki komponentów interfejsu użytkownika, więc wybierz jedną z opcji (np. JQM), ale pracuj z dyrektywami Angular, aby zainicjować wtyczki/widżety poprawnie na elementach DOM, ponieważ $ (document) .ready (...) lub $ (document) .on ("pageload", ...) nie wie nic o twoich poglądach kątowych. Spójrz w następujących projektach: http://angular-ui.github.io https://github.com/angular-widgets/angular-jqm

+0

tak kątowa jest lepsza? – Martian2049

+0

@ Matian2049 prawdziwy dzikus: D – Khateeb321

-2

ta została już uwzględniona w HERE

Zasadniczo artykuł stwierdza, że ​​próbuje przechwycić nawigacji z angular mogą być bolesne, więc zostawić cały routing jqm

Powiązane problemy