J'ai créé quelques applications à l'aide de PhoneGap, et pour ce qu'il fournit, c'est génial. J'aimerais souligner quelques brèves notes qui pourraient vous aider.
Disable device-based features you're not using
L'accéléromètre et les fonctionnalités de géolocalisation sont activés par défaut. Si vous ne les utilisez pas, je les désactiverais, car votre application se chargera plus rapidement (s'initialise) et fonctionnera plus facilement.
onDeviceReady
- C'est la méthode qui est appelée une fois que phonegap est chargé et prêt. $ (document) .ready ou tout ce à quoi vous êtes habitué ne s'applique pas vraiment ici - à moins que vous ne fassiez que des trucs d'interface / HTML codés en dur. Si vous interagissez avec les fonctionnalités de l'iPhone, comme GeoLocation, vous devrez tout faire après l' appel de onDeviceReady.
Pick a UI/library
Il existe une tonne d'options pour l'interface / bibliothèques, jquery-mobile, sencha touch, jqtouch, etc. Celles-ci offrent chacune une approche et un ensemble de fonctionnalités uniques. Faites des recherches et utilisez-en un, mais évitez de combiner. Vous pouvez en savoir plus sur d'autres options et outils ici: http://www.phonegap.com/tool (lien mis à jour)
Also, more on just mobile development in general, with PhoneGap
Si vous cherchez à créer des applications, qui sont distribuées via le marché Android et l'iPhone App Store, je lirais leurs listes exhaustives pour obtenir des instructions sur la façon de développer votre application. Par exemple, dans le lien des outils ci-dessus, il y a un "outil / plugin" appelé Easy APNS - bien que cela soit utile pour Android - et techniquement faisable sur l'iPhone, il viole l'accord de développement, car il indique que vous devez utiliser la notification Apple réseau, etc. Ceci n'est qu'un exemple, mais lire sur ce sujet vous évitera beaucoup de maux de tête, si c'est votre objectif final.
Dans l'ensemble, c'est idéal pour les applications légères, surtout si vous venez d'un contexte de développement Web. LocalStorage, GeoLocation, etc. fonctionne vraiment bien. J'espère que cela aide un peu ... et se sentir à poser des questions.
Modification supplémentaire:
Je pense vraiment que cela dépend de ce que vous voulez faire et de ce que vous savez faire. Matt a souligné que développer des applications natives, pour iOS, c'est mieux, etc. Mais PhoneGap est fait pour les développeurs Web qui peuvent utiliser leurs compétences existantes et créer des applications. En outre, PhoneGap vous permet de créer des applications rapidement, pour iOS, Android, Symbian, Palm, Blackberry. Avec des ajustements mineurs à votre base de code pour chacun.