Есть много вещей, которые вы можете сделать с помощью встроенной разработки, которые вы не можете сделать с PhoneGap.Для полного сравнения потребовалось бы несколько томов.
Тем не менее, есть и другие вещи, которые вы можете сделать с PhoneGap, которые вы не можете сделать с помощью Native Development.Наиболее важной из которых является поддержка нескольких платформ с единой базой кода.
Их место имеют как собственные средства разработки, так и кроссплатформенные инструменты (PhoneGap, Adobe AIR, Titanium).Могут быть моменты, когда вам нужны мощь и точность нативной разработки (интенсивная графика и т. Д.), И могут быть моменты, когда вам нужны мощные и кроссплатформенные функции PhoneGap.
Я уже говорил здесь, я - одинокий разработчик, которому необходимо разрабатывать приложения для нескольких платформ.У меня нет времени, чтобы попытаться сохранить приложение для iOS, Android и Blackberry.PhoneGap и другие варианты идеально подходят для моей ситуации.Я не пишу игры или другие графически интенсивные игры.Я не занимаюсь процессорами и не должен общаться напрямую с оборудованием через сокеты.Я пишу корпоративные приложения для поддержки моих конечных пользователей на самых разных платформах, и PhoneGap и Adobe AIR - это именно то, что мне нужно.
И в случае, когда PhoneGap или AIR не могут делать то, что мне нужно,«из коробки», во многих случаях я мог написать собственный плагин или расширение в нативном коде для подключения к моему приложению.Конечно, мне пришлось бы писать плагин / расширение отдельно для каждой платформы, но это проще, чем необходимость писать приложение whole для каждой платформы.
В конечном счете, это зависит от того, что вам нужно сделать.Если вы не можете выполнить то, что вам нужно, с помощью кроссплатформенного инструмента, то не используйте его.Если вы заботитесь только о поддержке одной платформы (и уверены, что вам никогда не понадобится поддерживать другие), то, возможно, native для вас (не то, что вы не можете использовать PhoneGap для разработки только для одной платформы).Если вы фанат элиты, то родной язык также может быть для вас.Также возможно, что у вас больше времени, чем смысла.Какой бы ни была ваша причина, используйте то, что соответствует вашим потребностям.
Для себя я не могу представить ни одного приложения, которое мне нужно было бы написать для моей работы, которое потребовало бы от меня написания собственного приложения без использования одного из кроссплатформенных инструментов.Так что для меня это PhoneGap и / или Adobe AIR.
О, да, вы можете писать приложения для iPad с PhoneGap.