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.
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
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
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? –