Я создал пару приложений с использованием PhoneGap, и с учетом того, что он предоставляет, это здорово. Я хотел бы отметить несколько небольших замечаний, которые могут вам помочь.
Disable device-based features you're not using
Акселерометр, функции геолокации по умолчанию включены. Если вы их не используете, я бы отключил их, так как ваше приложение будет загружаться быстрее (инициализироваться) и работать более плавно.
onDeviceReady
- Это метод, который вызывается после загрузки и готовности телефонного разговора. $ (document) .ready или все, к чему вы привыкли, на самом деле здесь не применимо - если только вы не делаете только интерфейс / жестко закодированный HTML-материал. Если вы взаимодействуете с функциями iPhone, такими как GeoLocation, вам нужно будет сделать все после вызова onDeviceReady.
Pick a UI/library
Существует множество вариантов интерфейса / библиотек, jquery-mobile, sencha touch, 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. С небольшими изменениями в кодовой базе для каждого.