Ho creato un paio di applicazioni utilizzando PhoneGap e, per quello che fornisce, è fantastico. Ci sono un paio di brevi note che vorrei sottolineare, che potrebbero aiutarti.
Disable device-based features you're not using
L'accelerometro e le funzioni di geolocalizzazione sono attivate per impostazione predefinita. Se non li usi, li disattiverò, poiché la tua app verrà caricata più velocemente (inizializzata) e funzionerà in modo più fluido.
onDeviceReady- Questo è il metodo che viene chiamato una volta che phonegap è stato caricato ed è pronto. $ (documento) .ready o qualunque cosa a cui sei abituato, non si applica qui, a meno che tu non stia solo facendo cose HTML hard-coded di interfaccia. Se stai interagendo con le funzionalità di iPhone, come GeoLocation, dovrai fare tutto dopo che onDeviceReady è stato chiamato.
Pick a UI/library
Ci sono un sacco di opzioni per l'interfaccia / librerie, jquery-mobile, sencha touch, jqtouch, ecc. Ognuna offre un approccio unico e un set di funzionalità. Fai qualche ricerca e usane uno, ma evita di combinare. Puoi leggere altre opzioni, strumenti qui: http://www.phonegap.com/tool (collegamento aggiornato)
Also, more on just mobile development in general, with PhoneGapSe stai cercando di creare app distribuite attraverso il mercato Android e l'App Store di iPhone, leggerei i loro elenchi esaustivi per le linee guida su come sviluppare la tua app. Ad esempio, nel collegamento strumenti sopra, c'è uno "strumento / plugin" chiamato Easy APNS - mentre questo è utile per Android - e tecnicamente fattibile su iPhone, viola l'accordo di sviluppo, in quanto afferma che devi usare la notifica Apple rete, ecc. Questo è solo un esempio, ma leggere su quella roba ti farà risparmiare un sacco di mal di testa, se questo è il tuo obiettivo finale.
Tutto sommato, è ottimo per app leggere, soprattutto se provieni da un background di sviluppo web. LocalStorage, GeoLocation, ecc. Funziona davvero bene. Spero che questo aiuti un po '... e mi sento di fare domande.
Modifica aggiuntiva:
Penso davvero che dipenda da quello che vuoi fare e da quello che sai come fare. Matt ha sottolineato che lo sviluppo di app native, per iOS è migliore, ecc. Sì, se hai il tempo e le conoscenze per impararlo, ovviamente nativo sarà migliore. Ma PhoneGap è fatto per gli sviluppatori web che possono utilizzare il loro set di competenze esistente e creare app. Inoltre, PhoneGap ti consente di creare app rapidamente, per iOS, Android, Symbian, Palm, Blackberry. Con piccole modifiche al codice base per ciascuno.