2011-11-08 20 views
13

Obecnie tworzę grę w phonegap przy użyciu ramek jQuery Mobile. To co mi się udało, to dużo kodu spaghetti z jednym html i kilkoma klasami js.Struktura aplikacji PhoneGap jQuery Mobile

Interesowało mnie, czy istnieją jakieś dobre przewodniki do tworzenia strukturalnej aplikacji mobilnej jQuery zgodnej ze wzorcem MVC.

Znalazłem good guide do tworzenia aplikacji MVC z Sencha Touch. Szukałem czegoś podobnego z jQuery Mobile.

Odpowiedz

19

mam dość dużą aplikację i jest to jak mam to zorganizowany

css 
    -- all css files 
images 
    -- all image files 
js 
    controller.js -- page events and element actions. Also contains PhoneGap specific methods 
    core 
     forms.js -- working with forms, saving info 
     mobile.js -- basic definitions, AJAX communications 
     encrypt.js -- encryption 
     global.js -- helper functions 
     storage.js -- database storage wrapper 
    cw 
     client.js -- a client object, > 400 lines of js code 
     Objects.js -- all other needed objects with <50 lines of js code each 
     question.js -- a question object, > 500 lines of js code 
     service.js -- a service object, > 700 lines of js code 
    jq 
     jquery-ui.min.js 
     jquery.min.js 
     jquery.mobile.min.js 
     phonegap-1.1.0.js 

add_client.html 
clients.html 
client_list.html 
index.html   -- the only file that is structured like a real full html file 
manager.html 
schedule.html 
service.html 

na bok dla mojego pliku index.html, wszystkie inne pliki .html s to stubs. Zawierają tylko <div data-role='page'></div> i inne potrzebne elementy html, które definiują stronę i jej przeznaczoną funkcjonalność.

Rozwijam aplikację na VS2010, używając Chrome jako mojego debuggera. Kiedy czuję się dobrze z moimi postępami, kopiuję wszystko na mój komputer Mac do folderu w projekcie Eclipse (dla urządzeń z systemem Android), który jest także odnośnikiem w moim projekcie xCode (dla urządzeń z systemem iOS).

Pracuję nad tym projektem od około 3-4 miesięcy, a kiedy już minęłem krzywą uczenia się jQM i PhoneGap, robiłem bardzo dobre postępy w tej strukturze.

+0

Wspomnę też, że nigdy nie planowałem budowy tej aplikacji na jednej stronie (nawet jeśli mógłbym to zrobić), ponieważ wiedziałem, że łatwiej będzie pracować i śledzić, czy zostało podzielone na mniejsze pliki. Pierwotnie miałem osobny plik .js dla każdego pojedynczego obiektu (~ 18 obiektów), ale znalazłem wzmocnienie wykorzystania pamięci (w każdym razie w chrome), kiedy połączyłem pliki. – Sage

+0

Używam prawie tej samej struktury i naprawdę działa świetnie. Ale kiedy przeczytałem komentarz: "Każda strona powinna działać na własną rękę, ponieważ pewnego dnia na pewno zostanie wywołana bezpośrednio". Dlatego wszystkie moje strony to pełne strony html. – JNM

+0

Jak radzisz sobie z częściowymi stronami? Możesz mieć ten sam nagłówek/stopkę, który chcesz pokazać na każdej stronie. Czy możliwe jest zachowanie tylko jednej pełnej strony HTML i dynamiczne uwzględnianie wszystkich innych treści za pośrednictwem ajax ze standardowymi funkcjami mobilnymi jQuery? –

3
+0

Tak, przeszedłem je wszystkie i są one dobrymi przewodnikami, aby zacząć korzystać z jQuery Mobile. Ale gdy aplikacja jest bardzo złożona, pisanie całej aplikacji w jednym html i js nie wydaje się dobrym rozwiązaniem. Byłem zainteresowany, aby wiedzieć, jak napisać bardziej uporządkowaną aplikację. tj. podzielić JavaScript jako modele (z danymi) i widoki (które zmieniają DOM). – Nithin

+0

@Nithin: struktura taka jak Durandal może pomóc w organizacji większej witryny. Robi to, umożliwiając użycie kompozycji (zespołu logicznych bitów widoków itp.). Oznacza to, że możesz mieć strukturę folderów podobnych do mvc na kliencie i utrzymywać rzeczy w zarządzaniu. –

Powiązane problemy