Ограничения Cordova PhoneGap
В настоящее время я работаю над приложением, использующим Cordova PhoneGap.
Теперь я обеспокоен возможностью расширения моего приложения в будущем. Каковы ограничения PhoneGap для проектов iOS и Android?
Я видел этот список: http://phonegap.com/about/feature, обо всех аппаратных / физических функциях, но как насчет функций, основанных на коде?
Могу ли я написать что-нибудь в HTML/CSS/Javascript, с которым PhoneGap не сможет справиться?
и вообще
Существуют ли какие-либо существенные функции iOS/Android, которых PhoneGap, как известно, не может достичь?
Кроме того, как небольшой побочный вопрос, может ли PhoneGap обрабатывать ввод / вывод звука для iOS или Android? (важная особенность для проекта)
1 ответ
Что касается первой части вашего вопроса, Phonegap должен уметь обрабатывать все HTML / CSS / JS
/questions/27452613/yavlyaetsya-li-phonegap-pravilnyim-vyiborom-dlya-menya/27452630#27452630
PhoneGap обеспечивает совместимость с платформой, внедряя веб-просмотр в ваше приложение. Поэтому вы можете применять свои знания в HTML, CSS, JavaScript, и это дополнительно предоставляет способы взаимодействия с нативными функциями (например, камера, GPS,...).
С PhoneGap вы пишете одно общее веб-приложение, настраиваете детали для конкретной платформы (иногда вам это совсем не нужно) и создаете его для этой платформы. Последний может быть обработан с помощью службы PhoneGap Build: он берет ваше веб-приложение и связывает его для мобильных операционных систем (встраивает его в приложение Java на Android, приложение Objective-C на iO)
PhoneGap может взаимодействовать с сервером, на котором размещен скрипт PHP, как и любое другое веб-приложение. Попытка динамической загрузки ресурсов с удаленных сайтов может быть довольно сложной задачей, но это другой вопрос.
Часть 2
PhoneGap ограничен в своих функциональных возможностях и будет медленнее, чем запись в нативном коде, и в этом его преимущество - кроссплатформенность. Вы сможете создавать интерфейсы, писать формы и работать с базами данных, но если вы хотите создать игру или приложение, для которого требуются функции, выходящие за рамки веб-приложения, то вам лучше подойдет написание приложения с собственным кодом.
Часть 3 - Небольшой побочный вопрос
PhoneGap (Cordova) может обрабатывать аудио для iOS и Android. Взгляните на: http://docs.phonegap.com/en/1.0.0/phonegap_media_media.md.html
Я надеюсь, что это помогает:) дайте мне знать, как это идет. Лично я нахожу нативный код гораздо лучше для программирования, но это всего лишь предпочтение.