Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

jQuery Mobile - это оптимизированная для сенсорного управления веб-платформа (также известная как мобильная платформа), в частности библиотека JavaScript , разработанная командой проекта jQuery . Разработка направлена на создание основы , совместимые с широким спектром смартфонов и планшетных компьютеров , [3] сделали необходимым рост , но неоднородные таблетки и рынок смартфонов. [4] Платформа jQuery Mobile совместима с другими платформами мобильных приложений [5] и такими платформами, как PhoneGap , Worklight [6] и другими.

Особенности [ править ]

  • Совместимость со всеми основными настольными браузерами, а также со всеми основными мобильными платформами, включая Android , iOS , Windows Phone , Blackberry , WebOS , Symbian .
  • Построен на основе ядра jQuery, поэтому он требует минимального обучения для людей, уже знакомых с синтаксисом jQuery.
  • Тематический фреймворк, позволяющий создавать собственные темы.
  • Ограниченные зависимости и легкий вес для оптимизации скорости.
  • Та же базовая кодовая база автоматически масштабируется для любого экрана.
  • Конфигурация на основе HTML5 для компоновки страниц с минимальным написанием скриптов.
  • Навигация на основе AJAX с анимированными переходами между страницами, которая предоставляет возможность создавать семантические URL-адреса через pushState.
  • Виджеты пользовательского интерфейса, оптимизированные для сенсорного управления и не зависящие от платформы.

(Источник: с веб-сайта jQuery Mobile) [3]

Пример использования [ править ]

$ ( 'div' ). on ( 'нажатие' ,  функция ( событие ) {  alert ( 'элемент нажат' ); });
$ ( документ ). ready ( function () {  $ ( '.myList li' ). on ( 'click touchstart' ,  function ()  {  $ ( '.myDiv' ). slideDown ( '500' );  }); }

Базовый пример [ править ]

Далее следует базовый проект jQuery Mobile, использующий семантические элементы HTML5 . Важно установить ссылку на библиотеки JavaScript jQuery и jQuery Mobile и таблицу стилей (файлы можно загружать и размещать локально, но рекомендуется ссылаться на файлы, размещенные в jQuery CDN ).

Экран проекта определяется sectionэлементом HTML5, а data-roleиз page. Обратите внимание, что data-roleэто пример dataатрибута HTML5 , в данном случае определяемого jQuery Mobile. Страница может иметь headerи footerэлементы с data-roleиз headerи footer, соответственно. Между ними может быть articleэлемент с a roleof mainи a classof ui-content. Наконец, может присутствовать navэлемент с data-roleof navbar.

Один документ HTML может содержать более одного sectionэлемента и, следовательно, более одного экрана, заполненного содержимым . Таким образом, необходимо загрузить только один файл, который включает несколько страниц содержимого. Одна страница может ссылаться на другую страницу в том же файле, ссылаясь на атрибут id страницы (например, href="#second").

В приведенном ниже примере используются два других атрибута данных. data-themeАтрибут сообщает браузеру , что тема для визуализации. data-add-back-btnАтрибут добавляет кнопку возврата на страницу , если установлено true.

Наконец, значки могут быть добавлены к элементам с помощью data-iconатрибута. В jQuery Mobile встроено пятьдесят часто используемых значков.

Краткое объяснение атрибутов данных, используемых в этом примере:

data-role - определяет роль элемента, например заголовок, содержимое, нижний колонтитул и т. д.

data-theme - указывает, какую тему дизайна использовать для элементов в контейнере. Может иметь значение: a или b.

data-position - указывает, следует ли зафиксировать элемент, и в этом случае он будет отображаться вверху (для заголовка) или внизу (для нижнего колонтитула).

data-transition - определяет одну из десяти встроенных анимаций для использования при загрузке новых страниц.

data-icon - указывает один из пятидесяти встроенных значков, которые можно добавить к элементу.

<! doctype html>< html > < голова >< meta  charset = "utf-8" >< title > Пример jQuery Mobile </ title >< meta  name = "viewport"  content = "initial-scale = 1, user-scalable = no, width = device-width" >< link  rel = "stylesheet"  href = "https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css" > </ голова >  < тело > < section  data-role = "page"  id = "first"  data-theme = "a" > < header  data-role = "header"  data-position = "fixed" > < h1 > Заголовок страницы 1 </ h1 > </ заголовок >  < article  role = "main"  class = "ui-content" > < h2 > Привет, мир! </ h2 > < HREF = « # Секунда» данные роль = «Кнопка» данные рядного = «истина» данные переход = «поток» данные-значок = «Караты-R» данные-iconpos = «вправо» > Перейти на страницу- </ а >       </ article >  < footer  data-role = "footer"  data-position = "fixed" > < h4 > Нижний колонтитул страницы 1 </ h4 > </ нижний колонтитул > </ section >  < section  data-role = "page"  id = "second"  data-theme = "b" > < header  data-role = "header"  data-position = "fixed"  data-add-back-btn = "true" > < h1 > Заголовок страницы 2 </ h1 > </ заголовок >  < article  role = "main"  class = "ui-content" > < h2 > Пример страницы </ h2 > </ article >  < footer  data-role = "footer"  data-position = "fixed" > < h4 > Нижний колонтитул страницы 2 </ h4 > </ нижний колонтитул > </ section >< script  src = "https://code.jquery.com/jquery-1.11.1.min.js" > </ script >< script  src = "https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js" > </ script > </ body ></ html >

Тематика [ править ]

jQuery Mobile предоставляет структуру тем, которая позволяет разработчикам настраивать цветовые схемы и определенные аспекты CSS функций пользовательского интерфейса. Разработчики могут использовать приложение jQuery Mobile ThemeRoller [7] для настройки внешнего вида и создания фирменного интерфейса. После разработки темы в приложении ThemeRoller программисты могут загрузить настраиваемый файл CSS и включить его в свой проект, чтобы использовать свою настраиваемую тему. [8]

Каждая тема может содержать до 26 уникальных цветовых «образцов», каждый из которых состоит из строки заголовка, тела содержимого и состояний кнопок. Комбинирование различных образцов позволяет разработчикам создавать более широкий спектр визуальных эффектов, чем они могли бы сделать с помощью всего одного образца для каждой темы. Переключение между различными образцами в теме так же просто, как добавление атрибута, называемого «тема данных», к элементам HTML.

Тема jQuery Mobile по умолчанию поставляется с двумя разными цветными образцами, названными «a» и «b». Вот пример того, как создать панель инструментов с образцом «b»:

< div  data-role = "header"  data-theme = "b" >  < h1 > Заголовок страницы </ h1 >  </ div >

(Источник: с веб-сайта jQuery Mobile) [3]

Уже существует несколько тем в стиле с открытым исходным кодом, которые разрабатываются и поддерживаются сторонними организациями. Одной из таких тем стиля с открытым исходным кодом является тема стиля Metro, которая была разработана и выпущена Microsoft Open Technologies, Inc. [9] Тема стиля Metro предназначена для имитации пользовательского интерфейса Metro (языка дизайна), который Microsoft использует в своих мобильных операциях. системы.

Поддержка мобильного браузера [ править ]

Ключ:

  • A - Высокое качество. Браузер, способный как минимум использовать медиа-запросы (требование для jQuery Mobile). Эти браузеры будут активно тестироваться, но могут не получить все возможности jQuery Mobile.
  • B - Среднее качество. Функциональный браузер, не имеющий достаточной доли рынка для повседневного тестирования. Исправления ошибок будут по-прежнему применяться, чтобы помочь этим браузерам.
  • C - Низкое качество. Браузер, который не может использовать медиа-запросы. Им не будут предоставлены сценарии jQuery Mobile или CSS (возврат к обычному HTML и простому CSS).
  • * - Ближайший браузер. Этот браузер еще не выпущен, но проходит альфа / бета-тестирование.

(Источник: с веб-сайта jQuery Mobile) [3]

История выпусков [ править ]

См. Также [ править ]

  • jQTouch
  • jQuery
  • Адаптация контента
  • Студия Да Винчи
  • iUI
  • PhoneGap
  • Tizen
  • ViziApps
  • Бутстрап

Ссылки [ править ]

  1. ^ jQuery Foundation - jquerymobile.com (2010-10-16). «Выпущен jQuery Mobile Alpha 1» . blog.jquerymobile.com . Проверено 22 мая 2014 .
  2. ^ jQuery Foundation - jquery.org (10.09.2012). «Изменения в лицензировании jQuery» . Blog.jquery.com . Проверено 9 октября 2013 .
  3. ^ a b c d «Поддержка мобильных браузеров» .
  4. ^ «Глобальный рост смартфонов» .
  5. ^ «Разъясняет, почему jQuery Mobile подходит для разработки мобильных веб-приложений» .
  6. ^ «IBM Worklight - Соединенные Штаты» . Worklight.com . Проверено 9 октября 2013 .
  7. ^ "ThemeRoller" .
  8. ^ "Обзор мобильных тем JQuery" .
  9. ^ «Другие новости от MS Open Tech: анонс темы в стиле Metro с открытым исходным кодом для jQuery Mobile» .

Дальнейшее чтение [ править ]

  • Дойл, Мэтт (18 марта 2014 г.). Освойте мобильные веб-приложения с помощью jQuery Mobile (4-е изд.). Восторженные книги. п. 567. ISBN 978-0-9873115-3-5.
  • Пеллетье, Джефф (25 апреля 2013 г.). Руководство по мобильному приложению: The Blueprint (1-е изд.). Издательство Withinsight . п. 96. ISBN 978-0989072106.
  • Бай, Джулио (23 июня 2011 г.). jQuery Mobile First Look (1-е изд.). Packt Publishing . п. 216. ISBN. 1-84951-590-5.
  • Рид, Джон (7 июля 2011 г.). jQuery Mobile (1-е изд.). O'Reilly Media . п. 130 . ISBN 1-4493-0668-3.
  • Дэвид, Мэтью (21 сентября 2011 г.). Мобильные веб-сайты HTML5: ускорение HTML5 с помощью jQuery Mobile, Sencha Touch и других платформ (1-е изд.). Focal Press . п. 250 . ISBN 0-240-81813-X.
  • Броулик, Брэд (30 ноября 2011 г.). Pro jQuery Mobile (1-е изд.). Апресс . п. 350. ISBN 1-4302-3966-2.
  • Хольцнер, Стивен Э. (2 января 2012 г.). Sams научитесь jQuery Mobile за 10 минут (1-е изд.). Sams . п. 240. ISBN 0-672-33557-3.
  • Фиртман, Максимилиано (31 января 2012 г.). jQuery Mobile: все готово (1-е изд.). O'Reilly Media . п. 250. ISBN 1-4493-9765-4.
  • Датсон, Фил (13 июля 2012 г.). Sams научитесь jQuery Mobile за 24 часа (1-е изд.). Sams . п. 475. ISBN 0-672-33594-8.
  • де Йонге, Адриан, Датсон, Филипп (2 ноября 2012 г.). jQuery, jQuery UI и jQuery Mobile: рецепты и примеры (1-е изд.). Эддисон-Уэсли Профессионал . п. 400. ISBN 978-0-321-82208-6.

Внешние ссылки [ править ]

  • Официальный сайт
  • Проект jQuery
  • Документация и демонстрация jQuery Mobile
  • jQuery Mobile Framework: меньше пиши, больше делай
  • jQuery Mobile C # ASP.NET Мэтью Дэвид Элгерт
  • PropertyCross, Помощь в выборе кроссплатформенной мобильной платформы: jQuery Mobile