Saya telah membangun beberapa aplikasi menggunakan PhoneGap, dan untuk apa yang disediakannya, itu hebat. Ada beberapa catatan singkat yang ingin saya tunjukkan, yang mungkin bisa membantu Anda.
Disable device-based features you're not using
Akselerometer, fitur geolokasi diaktifkan secara default. Jika Anda tidak menggunakannya, saya akan mematikannya, karena aplikasi Anda akan memuat lebih cepat (menginisialisasi) dan berjalan lebih lancar.
onDeviceReady
- Ini adalah metode yang dipanggil setelah phonegap dimuat dan siap. $ (document) .ready atau apa pun yang biasa Anda gunakan, tidak benar-benar berlaku di sini - kecuali Anda hanya melakukan antarmuka / hard-code HTML. Jika Anda berinteraksi dengan fitur iPhone, seperti GeoLocation, Anda perlu melakukan semuanya setelah onDeviceReady dipanggil.
Pick a UI/library
Ada banyak sekali pilihan untuk antarmuka / perpustakaan, jquery-mobile, sencha touch, jqtouch, dll. Masing-masing menawarkan pendekatan yang unik, dan set fitur. Lakukan riset dan gunakan salah satunya, tetapi hindari menggabungkan. Anda dapat membaca tentang beberapa opsi, alat di sini: http://www.phonegap.com/tool (tautan diperbarui)
Also, more on just mobile development in general, with PhoneGap
Jika Anda ingin membangun aplikasi, yang didistribusikan melalui pasar Android dan iPhone App Store, saya akan membaca daftar lengkap mereka untuk pedoman tentang cara mengembangkan aplikasi Anda. Misalnya, di tautan alat di atas, ada "alat / plugin" bernama Easy APNS - meskipun ini berguna untuk Android - dan secara teknis dapat dilakukan di iPhone, ini melanggar perjanjian pengembangan, karena menyatakan Anda harus menggunakan notifikasi Apple jaringan, dll .. Ini hanyalah sebuah contoh, tetapi membaca tentang hal-hal itu akan menghemat banyak sakit kepala, jika itu tujuan akhir Anda.
Secara keseluruhan, ini bagus untuk aplikasi ringan, terutama jika Anda berasal dari latar belakang pengembangan web. LocalStorage, GeoLocation, dll .. bekerja dengan sangat baik. Saya harap ini sedikit membantu ... dan merasa untuk mengajukan pertanyaan.
Edit Tambahan:
Saya benar-benar berpikir itu tergantung pada apa yang ingin Anda lakukan, dan apa yang Anda ketahui bagaimana melakukannya. Matt menunjukkan bahwa mengembangkan aplikasi asli, untuk iOS lebih baik, dll. Ya, jika Anda memiliki waktu dan pengetahuan untuk mempelajarinya - tentu saja yang asli akan lebih baik. Tetapi PhoneGap dibuat untuk pengembang web yang dapat menggunakan keahlian yang ada dan membangun aplikasi. Selain itu, PhoneGap memungkinkan Anda membuat aplikasi dengan cepat, untuk iOS, Android, Symbian, Palm, Blackberry. Dengan sedikit penyesuaian pada basis kode Anda untuk masing-masing.