Я створив пару додатків за допомогою PhoneGap, і для того, що він пропонує, це чудово. Я хотів би зазначити кілька швидких записок, які можуть вам допомогти.
Disable device-based features you're not using
Функції акселерометра та геолокації за замовчуванням увімкнено. Якщо ви їх не використовуєте, я б вимкнув їх, оскільки ваш додаток буде швидше завантажуватися (ініціалізуватися) та працювати плавніше.
onDeviceReady
- Це метод, який називається, коли фонегап завантажується і буде готовий. $ (document). вже або все, до чого ви звикли, насправді тут не застосовується, якщо тільки ви не робите лише інтерфейс / жорсткий код HTML. Якщо ви взаємодієте з функціями iPhone, як-от GeoLocation, вам потрібно буде зробити все після того, як onDeviceReady буде викликаний.
Pick a UI/library
Існує безліч варіантів інтерфейсу / бібліотек, jquery-mobile, сенча сенсорного, jqtouch тощо. Вони пропонують унікальний підхід та набір функцій. Проведіть кілька досліджень та використовуйте, але уникайте комбінування. Про деякі інші параметри та інструменти ви можете прочитати тут: http://www.phonegap.com/tool (посилання оновлено)
Also, more on just mobile development in general, with PhoneGap
Якщо ви хочете створити додатки, які розповсюджуються через Android Market та iPhone App Store, я прочитав би їх вичерпні списки щодо рекомендацій щодо розробки програми. Наприклад, у посиланні на інструменти, наведеному вище, є "інструмент / плагін" під назвою Easy APNS - хоча це корисно для Android - і технічно це можливо в iPhone, але це порушує угоду про розробку, оскільки в ньому зазначається, що ви повинні використовувати сповіщення Apple мережа тощо. Це лише приклад, але читання цих матеріалів допоможе вам зберегти багато головних болів, якщо це ваша кінцева мета.
Загалом, це чудово для легких додатків, особливо якщо ви походите з фону веб-розробки. LocalStorage, GeoLocation і т. Д. Працює дуже добре. Я сподіваюся, що це трохи допомагає ... і почуваюсь задавати питання.
Додаткові зміни:
Я дійсно думаю, що це зводиться до того, що ти хочеш зробити, і що ти вмієш робити. Метт зазначив, що розробляти власні програми, для iOS краще і т. Д. Так, якщо у вас є час і знання, щоб це навчитися - звичайно, рідне буде краще. Але PhoneGap створений для веб-розробників, які можуть використовувати наявний набір навичок і створювати додатки. Також PhoneGap дозволяє швидко створювати програми для iOS, Android, Symbian, Palm, Blackberry. З незначними налаштуваннями вашої кодової бази для кожного.