Jak zorganizować pliki JS w projekcie Appcelerator Titanium
Niedawno zacząłem tworzyć aplikację na iPhone'a przy użyciu Titanium Appcelerator. Ponieważ aplikacja to w zasadzie cały JS, potrzebowałem porady, jak powinienem zorganizować ten projekt.
Tworzenie długich plików proceduralnych dla każdego widoku w aplikacji staje się bardzo łatwe. Czy istnieje sposób na włączenie MVC lub jakiejś struktury do projektu?
Dzięki doceniam to.
- Tilo
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
5 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
W Titanium możesz rozłożyć swoją aplikację za pomocą kilku ładnych wbudowanych mechanizmów:
Ponadto w Titanium możesz tworzyć foldery, które pozwalają logicznie organizować aplikację w sposób odpowiadający Tobie i Twojej aplikacji.
Edit:
obecnie metoda Titanium.Include jest przestarzała.
Jak wspomniano w dokumentacji, musimy stworzyć moduł CommonJS i użyć instrukcji .
Więcej informacji o tym oświadczeniu:
Require
http://docs.appcelerator.com/t ... quire
Więcej informacji o modułach:
moduły
https://wiki.appcelerator.org/ ... anium
Anonimowy użytkownik
Potwierdzenie od:
Struktura folderów:
Przestrzeń nazw jest potrzebna do oddzielenia widoków, modeli i kontrolerów, więc definiujemy ją w app.js, który jest naszym głównym kontrolerem:
Wewnątrz folderów umieściliśmy po jednym pliku JavaScript dla każdego komponentu. W tym celu moglibyśmy użyć lekkiej biblioteki JavaScript OOP, takiej jak MooTools lub prototyp, albo zdefiniować proste funkcje JS jako nasze obiekty. Jeśli chcesz również dziedziczyć z klas nadrzędnych, biblioteka zdecydowanie ma sens.
Przykłady:
Następnie możemy dołączyć wszystkie niezbędne klasy modelu/widoku/kontrolera za pomocą Ti.include () w pliku app.js i odwołać się do komponentów za pomocą naszej przestrzeni nazw:
Podejście MVC zakłada teraz, że kontroler „controls” określa stan widoku i przekazuje dane z modelu do widoku. Widok składa się tylko z elementu UI i właściwości stylizacji. Każda akcja wykonana w interfejsie użytkownika wywołuje zdarzenie, które nakazuje kontrolerowi wykonanie żądanej akcji.
Ale oczywiście dokładna definicja MVC może się różnić w zależności od osobistego gustu;)
Anonimowy użytkownik
Potwierdzenie od:
https://github.com/krawaller/Struct
https://github.com/krawaller/Struct
Anonimowy użytkownik
Potwierdzenie od:
folder/app jest teraz miejscem, w którym znajduje się cały kod programistyczny.
Folder/Resources, w którym znajdował się kod, jest teraz zaktualizowanym odpowiednikiem
folder/build. Skompilowany kod w
/Resources
jest nadpisywany w każdej kompilacji.
Stworzyłem krótkie wprowadzenie (screencast) do tworzenia projektu fusion. Możesz go wyświetlić w moim folderze Dropbox.
Utwórz projekt stopu
https://www.dropbox.com/s/fvdu ... t.mov
Anonimowy użytkownik
Potwierdzenie od:
Appcelerator MVC
https://marketplace.appcelerat ... 48971
na rynku, którego jeszcze nie doceniłem.
Dodatkowe informacje:
http://johnkalberer.com/2011/0 ... ample
http://johnkalberer.com/2011/0 ... mple/
/