PhoneGap не спасет мир, но для некоторых задач — это оптимальное решение, которые подходит далеко не всем.
Дело в том, что современных разработчиков мобильных приложений можно разделить на следующие типы: первые — универсальные солдаты, которые владеют языками программирования под разные платформы; вторые — профессионально владеют только одним языком; третьи — не знают ни одного.
Получается, что PhoneGap идеально подходит для веб-программистов, которые не знакомы, например, с Objective-C (нативным языком программирования iOS приложений).
Еще я бы хотел отметить, что крос-платформенная составляющая PhoneGap позволяет создавать проекты одновременно под разные платформы (налицо экономия времени и ресурсов).
Но у PhoneGap есть и обратная сторона, например, функциональная ограниченность и более низкая производительность.
В случае Affect Mobile PhoneGap помогает минимизировать время разработки проектов со сложными интерфейсами, например, при создании огромных анкет.
|
Использование PhoneGap, ровно как и аналогичных ему Titanium и Rhodes, на первый взгляд, кажется весьма привлекательной идеей.
Еще бы — один раз написанное приложение может распространяться на несколько мобильных платформ одновременно, без лишних затрат и существенных временных потерь.
Именно такая возможность позиционируется создателями как их основное преимущество. Но, как это обычно и бывает, в этом преимуществе и кроется их самый большой недостаток — в угоду универсальности, все возможности поддерживаемых мобильных платформ усредняются.
На практике это означает, во-первых, существенный проигрыш нативным приложениям в производительности, а, во-вторых, в функционале — «выжать максимум» из каждой специально подготовленной под каждую мобильную платформу версии вашего приложения, увы, не выйдет.
Тем не менее, кажется абсолютно оправданным и логичным использование подобных платформ исключительно на первом этапе разработки, в качестве своеобразного инструмента прототипирования — проверить свои идеи и оправдать бизнес-модель, после чего основательно вложиться в разработку нативных приложений, базируясь на полученном опыте и отзывах пользователей.
И не забудьте слова создателя Facebook, Марка Цукерберга, который назвал своей самой большой ошибкой выбор HTML5 в качестве основы.
|
Ни наша команда, ни тем более я (я вообще не разработчик) с этой платформой не работаем.
Наша команда — это профессиональные разработчики нативных приложений под соответствующие платформы. Зачем их менять? Все наши приложения также нативные и написаны на соответствующих языках программирования.
Опять же, какой смысл нам переписывать все «с нуля»? То есть в целом, с точки зрения компании, переход на PhoneGap просто не оправдан экономически, да и времени на переход потребуется много.
Что касается лично меня, то я не верю в подобные платформы. Да, есть свои плюсы, но мне сложно представить, что можно создать единую платформу, которая учтет все тонкости и нюансы всех ОС всех версий: iOS, Android, WP7, Win8, Bada...
Столько различий, столько тонкостей и деталей. В итоге, работать будет, да, но где-то что-то тормозит, где-то какие-то возможности ограничены, где-то нельзя использовать «родные» UI виджеты, где-то еще что вылезет...
Для примера можно вспомнить HTML. Стандартизованный, казалось бы, язык разметки. Все браузеры тоже не «на коленке» сделаны.
Спросите любого верстальщика, насколько он «любит» кроссбраузерную верстку, в особенности под IE6. =)
|