He creado un par de aplicaciones con PhoneGap y, por lo que ofrece, es genial. Hay un par de notas rápidas que me gustaría señalar, que podrían ayudarlo.
Disable device-based features you're not using
El acelerómetro y las funciones de geolocalización están activadas de forma predeterminada. Si no los está usando, los apagaría, ya que su aplicación se cargará más rápido (se inicializará) y funcionará con mayor fluidez.
onDeviceReady
- Este es el método que se llama una vez que phonegap se ha cargado y está listo. $ (document) .ready o lo que sea a lo que esté acostumbrado, realmente no se aplica aquí, a menos que solo esté haciendo cosas de interfaz / HTML codificado. Si está interactuando con funciones de iPhone, como GeoLocation, deberá hacer todo después de que se haya llamado a onDeviceReady.
Pick a UI/library
Hay un montón de opciones para la interfaz / bibliotecas, jquery-mobile, sencha touch, jqtouch, etc. Cada una ofrece un enfoque único y un conjunto de características. Investigue un poco y use uno, pero evite combinar. Puede leer sobre algunas opciones más, herramientas aquí: http://www.phonegap.com/tool (enlace actualizado)
Also, more on just mobile development in general, with PhoneGap
Si está buscando crear aplicaciones que se distribuyan a través del mercado de Android y la tienda de aplicaciones de iPhone, leería sus listas exhaustivas para obtener pautas sobre cómo desarrollar su aplicación. Por ejemplo, en el enlace de herramientas anterior, hay una "herramienta / complemento" llamado Easy APNS , aunque es útil para Android, y técnicamente factible en el iPhone, viola el acuerdo de desarrollo, ya que establece que debe usar la notificación de Apple. red, etc. Esto es solo un ejemplo, pero leer sobre esas cosas te ahorrará muchos dolores de cabeza, si ese es tu objetivo final.
Con todo, es ideal para aplicaciones ligeras, especialmente si tiene experiencia en desarrollo web. LocalStorage, GeoLocation, etc. funciona muy bien. Espero que esto ayude un poco ... y me siento a hacer preguntas.
Edición adicional:
Realmente creo que todo se reduce a lo que quieres hacer y lo que sabes hacer. Matt señaló que desarrollar aplicaciones nativas para iOS es mejor, etc. Sí, si tienes el tiempo y el conocimiento para aprender eso, por supuesto, las nativas serán mejores. Pero PhoneGap está hecho para desarrolladores web que pueden tomar sus habilidades existentes y crear aplicaciones. Además, PhoneGap le permite crear aplicaciones rápidamente, para iOS, Android, Symbian, Palm, Blackberry. Con pequeños ajustes a su código base para cada uno.