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