jQuery Mobile и PhoneGap оба появляются ориентироваться на кросс-браузерную мобильную разработку на основе HTML5, но каковы основные отличия между ними?
Каковы преимущества и недостатки каждой структуры?
Почему вы выбрали один из них?
jQuery Mobile и PhoneGap оба появляются ориентироваться на кросс-браузерную мобильную разработку на основе HTML5, но каковы основные отличия между ними?
Каковы преимущества и недостатки каждой структуры?
Почему вы выбрали один из них?
Проще говоря, jQuery Mobile является инструментарием пользовательского интерфейса для создания мобильных веб-приложений.
PhoneGap - это фреймворк JavaScript, который позволяет вам получать доступ к собственным функциям устройства, таким как камера, контакты, файловая система и т.д. PhoneGap не предоставляет элементы пользовательского интерфейса.
Если вы хотите создать гибридное мобильное приложение, которое построено с использованием HTML5, но работает на устройстве, таком как родное приложение, вы бы не выбрали один из них. Вы использовали бы оба.
JQuery mobile - это javascript-библиотека для мобильного браузинга (в основном адаптируйте пользовательский интерфейс для лучшего использования на мобильных устройствах)
Phonegap - межплатформенная платформа разработки, которая обеспечивает основные функции мобильных устройств для мобильных приложений на основе Интернета (извлечено из здесь)
В принципе, вы не можете использовать phonegape для съемки с веб-сайта, но вы можете создать приложение с HTML и javascript (Phonegap), которые будут иметь доступ к некоторым функциям на мобильном устройстве.
Кстати, вы можете использовать оба приложения в одном приложении: ссылка
Документация jQuery Mobile содержит страницу о создании приложения с PhoneGap и jQuery Mobile: http://jquerymobile.com/demos/1.0/docs/pages/phonegap.html
JQM - это всего лишь инфраструктура javascript, дает вам некоторые элементы управления пользовательским интерфейсом, анимации и управляет навигацией по страницам.
Он все еще является веб-страницей javascript, поэтому на самом деле у вас нет компиляции в конце. Из-за этого ваши пользователи получают доступ к нему, используя свой BROWSER, указывающий на URL-адрес, как обычный веб-сайт (только те называются веб-приложениями на языке iOS).
PhoneGap - это всего лишь собственный проект (написанный для всех основных мобильных устройств, таких как iOS, Android, BB, WP7 и т.д.), которые обертывают элемент управления WebView (в основном окно браузера) внутри приложения. Вы можете включить ваши .js/.html файлы, и они будут загружены LOCALLY. Еще одна особенность PhoneGap - это мост jscript между вашим кодом и собственными возможностями телефона (например, с помощью изображения с javascript!).
В итоге вы получите NATIVE APPLICATION, после чего вы можете отправить его на AppStore/AndroidMarket.
Надеюсь, это поможет прояснить разницу.