Zbudowałem kilka aplikacji przy użyciu PhoneGap i pod względem tego, co zapewnia, jest świetny. Chciałbym zwrócić uwagę na kilka krótkich uwag, które mogą ci pomóc.
Disable device-based features you're not using
Akcelerometr i funkcje geolokalizacji są domyślnie włączone. Jeśli ich nie używasz, wyłączyłbym je, ponieważ Twoja aplikacja ładuje się szybciej (inicjalizuje) i działa płynniej.
onDeviceReady
- Jest to metoda wywoływana po załadowaniu i przygotowaniu phonegap. $ (document) .ready lub cokolwiek, do czego byłeś przyzwyczajony, tak naprawdę nie ma tutaj zastosowania - chyba że robisz tylko interfejs / zakodowany na stałe kod HTML. Jeśli korzystasz z funkcji iPhone'a, takich jak GeoLocation, będziesz musiał zrobić wszystko po wywołaniu onDeviceReady.
Pick a UI/library
Dostępnych jest mnóstwo opcji dla interfejsu / bibliotek, jquery-mobile, sencha touch, jqtouch itp. Każdy z nich oferuje unikalne podejście i zestaw funkcji. Zbadaj i użyj jednego, ale unikaj łączenia. Możesz przeczytać o kilku innych opcjach, narzędziach tutaj: http://www.phonegap.com/tool (zaktualizowany link)
Also, more on just mobile development in general, with PhoneGap
Jeśli chcesz tworzyć aplikacje, które są dystrybuowane za pośrednictwem Android Market i iPhone App Store, przeczytałbym ich wyczerpujące listy, aby uzyskać wskazówki dotyczące tworzenia aplikacji. Na przykład w powyższym linku do narzędzi znajduje się „narzędzie / wtyczka” o nazwie Easy APNS - chociaż jest to przydatne dla Androida - i technicznie wykonalne na iPhonie, narusza umowę deweloperską, ponieważ stwierdza, że musisz użyć powiadomienia Apple sieć itp. To tylko przykład, ale czytanie tych rzeczy pozwoli Ci zaoszczędzić wielu bólów głowy, jeśli to jest twój ostateczny cel.
Podsumowując, świetnie nadaje się do lekkich aplikacji, zwłaszcza jeśli pochodzisz z zaplecza tworzenia stron internetowych. LocalStorage, GeoLocation itp. Działa naprawdę dobrze. Mam nadzieję, że to trochę pomoże ... i zachęcam do zadawania pytań.
Dodatkowa edycja:
Naprawdę myślę, że sprowadza się to do tego, co chcesz robić i co umiesz. Matt zwrócił uwagę, że tworzenie aplikacji natywnych na iOS jest lepsze itd. Tak, jeśli masz czas i wiedzę, aby się tego nauczyć - oczywiście natywne będą lepsze. Ale PhoneGap jest stworzony dla twórców stron internetowych, którzy mogą wykorzystać swoje umiejętności i tworzyć aplikacje. Ponadto PhoneGap umożliwia szybkie tworzenie aplikacji na iOS, Androida, Symbian, Palm, Blackberry. Z niewielkimi zmianami w bazie kodu dla każdego.