Ich habe einige Anwendungen mit PhoneGap erstellt und für das, was es bietet, ist es großartig. Es gibt ein paar kurze Notizen, auf die ich hinweisen möchte, die Ihnen helfen könnten.
Disable device-based features you're not using
Die Beschleunigungsmesser- und Geolokalisierungsfunktionen sind standardmäßig aktiviert. Wenn Sie sie nicht verwenden, würde ich sie deaktivieren, da Ihre App schneller geladen (initialisiert) und reibungsloser ausgeführt wird.
onDeviceReady
- Dies ist die Methode, die aufgerufen wird, sobald Phonegap geladen und bereit ist. $ (document) .ready oder was auch immer Sie gewohnt sind, trifft hier nicht wirklich zu - es sei denn, Sie machen nur Interface / fest codiertes HTML-Zeug. Wenn Sie mit iPhone-Funktionen wie GeoLocation interagieren, müssen Sie alles tun, nachdem onDeviceReady aufgerufen wurde.
Pick a UI/library
Es gibt eine Vielzahl von Optionen für die Benutzeroberfläche / Bibliotheken, jquery-mobile, sencha touch, jqtouch usw. Diese bieten jeweils einen einzigartigen Ansatz und Funktionsumfang. Recherchiere und benutze eine, aber vermeide das Kombinieren. Weitere Optionen und Tools finden Sie hier: http://www.phonegap.com/tool (Link aktualisiert)
Also, more on just mobile development in general, with PhoneGap
Wenn Sie Apps erstellen möchten, die über den Android Market und den iPhone App Store vertrieben werden, würde ich deren ausführliche Listen lesen, um Richtlinien für die Entwicklung Ihrer App zu erhalten. Im obigen Tool-Link gibt es beispielsweise ein "Tool / Plugin" namens Easy APNS - dies ist zwar für Android nützlich - und auf dem iPhone technisch machbar. Es verstößt jedoch gegen die Entwicklungsvereinbarung, da angegeben wird, dass Sie die Apple-Benachrichtigung verwenden müssen Netzwerk usw. Dies ist nur ein Beispiel, aber wenn Sie sich diese Dinge ansehen, ersparen Sie sich viele Kopfschmerzen, wenn dies Ihr Endziel ist.
Alles in allem eignet es sich hervorragend für leichte Apps, insbesondere wenn Sie einen Webentwicklungshintergrund haben. LocalStorage, GeoLocation usw. funktionieren sehr gut. Ich hoffe das hilft ein wenig ... und habe das Gefühl, Fragen zu stellen.
Zusätzliche Bearbeitung:
Ich denke wirklich, es kommt darauf an, was Sie tun wollen und was Sie wissen, wie man es macht. Matt wies darauf hin, dass die Entwicklung nativer Apps für iOS usw. besser ist. Ja, wenn Sie die Zeit und das Wissen haben, dies zu lernen, ist native natürlich besser. PhoneGap wurde jedoch für Webentwickler entwickelt, die ihre vorhandenen Fähigkeiten nutzen und Apps erstellen können. Mit PhoneGap können Sie außerdem schnell Apps für iOS, Android, Symbian, Palm und Blackberry erstellen. Mit geringfügigen Anpassungen an Ihrer Codebasis für jede.