Разница между jQuery Mobile и PhoneGap - PullRequest
11 голосов
/ 18 ноября 2011

jQuery Mobile и PhoneGap оба, похоже, нацелены на кросс-браузерную мобильную разработку на основе HTML5, но каковы основные различия между ними?

Каковы плюсы и минусы каждого фреймворка?

Почему бы вам выбрать один из более чем?

Ответы [ 4 ]

25 голосов
/ 18 ноября 2011

Проще говоря, jQuery Mobile - это инструментарий пользовательского интерфейса для создания мобильных веб-приложений.

PhoneGap - это инфраструктура JavaScript, которая позволяет получать доступ к встроенным функциям устройства, таким как камера, контакты, файловая система и т. Д. PhoneGap не предоставляет элементы пользовательского интерфейса.

Если вы хотите создать гибридное мобильное приложение, которое построено с использованием HTML5, но работает на устройстве, как собственное приложение, вы не выбрали бы одно из другого. Вы бы использовали оба.

4 голосов
/ 18 ноября 2011

JQuery mobile - это библиотека javascript для мобильного брошинга (в основном адаптирующая пользовательский интерфейс для лучшего взаимодействия с пользователем на мобильных устройствах)

Phonegap - это кросс-платформенная среда разработки, которая обеспечивает основные функции мобильных устройств для веб-приложений для мобильных устройств (Извлечено из здесь )

В принципе, вы не можете использовать phonegape для съемки фотографий с веб-сайта, но вы можете создать приложение с использованием HTML и JavaScript (PhoneGap), что доступ к некоторым функциям в мобильном телефоне.

Кстати, вы можете использовать оба в одном приложении: ссылка

2 голосов
/ 28 ноября 2011

JQM - это просто инфраструктура javascript, которая предоставляет вам некоторые элементы управления пользовательским интерфейсом, анимацию и навигацию по страницам.

Это все еще веб-страница на javascript, так что в конце концов у вас ничего не скомпилировано. Из-за этого ваши пользователи получают к нему доступ, используя БРАУЗЕР, указывающий на URL, как обычный веб-сайт (только те, которые называются веб-приложениями на языке iOS).

PhoneGap - это просто собственный проект (написанный для всех основных мобильных устройств, таких как iOS, Android, BB, WP7 и т. Д.), Который оборачивает элемент управления WebView (в основном, окно браузера) внутри приложения. Вы можете включить ваши файлы .js / .html, и они будут загружены ЛОКАЛЬНО. Еще одна особенность PhoneGap - это мост jscript между вашим кодом и собственными возможностями телефона (например, фотографирование из javascript!).

В конечном итоге вы получаете ПОРТАТИВНОЕ ПРИЛОЖЕНИЕ, которое затем можете опубликовать в AppStore / AndroidMarket.

Надеюсь, это поможет прояснить разницу.

1 голос
/ 18 ноября 2011

В документации jQuery Mobile есть страница о создании приложения с PhoneGap и jQuery Mobile: http://jquerymobile.com/demos/1.0/docs/pages/phonegap.html

...