JQuery Mobile - JQuery Mobile
Разработчики) | Команда jQuery |
---|---|
изначальный выпуск | 16 октября 2010 г.[1] |
Стабильный выпуск | 1.4.5 / 31 октября 2014 г. |
Предварительный выпуск | 1.5.0-rc1 / 10 сентября 2018 г. |
Репозиторий | |
Написано в | JavaScript |
Платформа | Видеть Поддержка мобильного браузера |
Размер | 351 КБ / 142 КБ (минимизированный) / 40 КБ (минимизированный, сжатый с помощью gzip) |
Тип | Фреймворк мобильных приложений |
Лицензия | Массачусетский технологический институт[2] |
Интернет сайт | jquerymobile |
jQuery Mobile это трогать -оптимизированный веб-фреймворк (также известный как мобильная платформа), а точнее Библиотека JavaScript, разработанная jQuery проектная группа. Разработка ориентирована на создание фреймворка совместимый с большим разнообразием смартфоны и планшетные компьютеры,[3] Это стало необходимым из-за растущего, но неоднородного рынка планшетов и смартфонов.[4] Платформа jQuery Mobile совместима с другими платформами мобильных приложений.[5] и платформы, такие как PhoneGap, Рабочий свет[6] и больше.
Функции
- Совместимость со всеми основными настольными браузерами, а также со всеми основными мобильными платформами, включая Android, iOS, телефон с операционной системой Виндоус, ежевика, WebOS, Symbian.
- Построен на вершине jQuery core, поэтому он требует минимального обучения для людей, уже знакомых с синтаксисом jQuery.
- Тематический фреймворк, позволяющий создавать собственные темы.
- Ограниченные зависимости и легкий вес для оптимизации скорости.
- Та же базовая кодовая база автоматически масштабируется для любого экрана.
- Конфигурация на основе HTML5 для макета страниц с минимальным написанием сценариев.
- AJAX -питательная навигация с анимированными переходами страниц, что дает возможность создавать семантические URL через pushState.
- Виджеты пользовательского интерфейса, оптимизированные для сенсорного управления и не зависящие от платформы.
(Источник: с веб-сайта jQuery Mobile)[3]
Пример использования
$('div').на('кран', функция(мероприятие){ тревога("элемент нажат");});
$(документ).готовы(функция(){ $('.myList li').на('нажмите touchstart', функция() { $('.myDiv').скользить вниз('500'); });}
Базовый пример
Далее следует базовый проект jQuery Mobile, использующий Семантические элементы HTML5. Важно установить ссылку на библиотеки jQuery и jQuery Mobile JavaScript, а также на таблицу стилей (файлы можно загружать и размещать локально, но рекомендуется ссылаться на файлы, размещенные в jQuery. CDN ).
Экран проекта определяется раздел
Элемент HTML5 и роль данных
из страница
. Обратите внимание, что роль данных
это пример HTML5 данные
атрибут, в данном случае определяемый jQuery Mobile. Страница может иметь заголовок
и нижний колонтитул
элементы с роль данных
из заголовок
и нижний колонтитул
, соответственно. Между ними может быть статья
элемент, с роль
из главный
и учебный класс
из ui-content
. Наконец, навигация
элемент, с роль данных
из панель навигации
может присутствовать.
Один HTML-документ может содержать более одного раздел
элемент, и таким образом более одного экрана контента. Таким образом, необходимо загрузить только один файл, содержащий несколько страниц содержимого. Одна страница может ссылаться на другую страницу в том же файле, ссылаясь на атрибут id страницы (например, href = "# секунда"
).
В приведенном ниже примере используются два других атрибута данных. В тема данных
Атрибут сообщает браузеру, какую тему отображать. В data-add-back-btn
атрибут добавляет кнопку назад на страницу, если установлен на истинный
.
Наконец, значки могут быть добавлены к элементам с помощью значок данных
атрибут. В jQuery Mobile встроено пятьдесят часто используемых значков.
Краткое объяснение атрибутов данных, используемых в этом примере:
роль данных - Определяет роль элемента, например заголовок, содержимое, нижний колонтитул и т. Д.
тема данных - Указывает, какую тему дизайна использовать для элементов в контейнере. Может иметь значение: a или b.
позиция данных - Указывает, следует ли зафиксировать элемент, и в этом случае он будет отображаться вверху (для заголовка) или внизу (для нижнего колонтитула).
данные-переход - Задает одну из десяти встроенных анимаций для использования при загрузке новых страниц.
значок данных - Задает один из пятидесяти встроенных значков, которые можно добавить к элементу.
1<!doctype html> 2<html> 3 <голова> 4 <мета кодировка=«УТФ-8»> 5 <заглавие>Пример jQuery Mobile</заглавие> 6 <мета имя="область просмотра" содержание="начальный масштаб = 1, масштабируемый пользователем = нет, ширина = ширина устройства"> 7 <связь rel="таблица стилей" href="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css"> 8 </голова> 9 10 <тело>11 <раздел роль данных="страница" я бы="первый" тема данных="а">12 <заголовок роль данных="заголовок" позиция данных="фиксированный">13 <h1>Заголовок страницы 1</h1>14 </заголовок>15 16 <статья роль="главный" учебный класс="ui-content">17 <h2>Привет, мир!</h2>18 <а href="#второй" роль данных="кнопка" встроенные данные="истинный" данные-переход="поток" значок данных="карат-р" значок данных="верно">Перейти на страницу 2</а>19 </статья>20 21 <нижний колонтитул роль данных="нижний колонтитул" позиция данных="фиксированный">22 <h4>Нижний колонтитул страницы 1</h4>23 </нижний колонтитул>24 </раздел>25 26 <раздел роль данных="страница" я бы="второй" тема данных="б">27 <заголовок роль данных="заголовок" позиция данных="фиксированный" data-add-back-btn="истинный">28 <h1>Заголовок страницы 2</h1>29 </заголовок>30 31 <статья роль="главный" учебный класс="ui-content">32 <h2>Пример страницы</h2>33 </статья>34 35 <нижний колонтитул роль данных="нижний колонтитул" позиция данных="фиксированный">36 <h4>Страница 2 Нижний колонтитул</h4>37 </нижний колонтитул>38 </раздел>39 <сценарий src="https://code.jquery.com/jquery-1.11.1.min.js"></сценарий>40 <сценарий src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></сценарий>41 </тело>42</html>
Тематика
jQuery Mobile предоставляет структуру тем, которая позволяет разработчикам настраивать цветовые схемы и определенные аспекты CSS функций пользовательского интерфейса. Разработчики могут использовать jQuery Mobile ThemeRoller[7] приложение для настройки внешнего вида и создания фирменного стиля. После разработки темы в приложении ThemeRoller программисты могут загрузить настраиваемый файл CSS и включить его в свой проект, чтобы использовать свою настраиваемую тему.[8]
Каждая тема может содержать до 26 уникальных цветовых «образцов», каждый из которых состоит из строки заголовка, тела содержимого и состояний кнопок. Комбинирование разных образцов позволяет разработчикам создавать более широкий спектр визуальных эффектов, чем они могли бы сделать с помощью всего одного образца на тему. Переключение между различными образцами в теме так же просто, как добавление атрибута под названием «тема данных» к элементам HTML.
Тема jQuery Mobile по умолчанию поставляется с двумя разными цветными образцами, названными «a» и «b». Вот пример того, как создать панель инструментов с образцом «b»:
<div роль данных="заголовок" тема данных="б"> <h1>Заголовок страницы</h1> </div>
(Источник: с веб-сайта jQuery Mobile)[3]
Уже существует несколько тем в стиле с открытым исходным кодом, которые разрабатываются и поддерживаются сторонними организациями. Одной из таких тем стиля с открытым исходным кодом является тема стиля Metro, которая была разработана и выпущена Microsoft Open Technologies, Inc.[9] Тема стиля Metro предназначена для имитации пользовательского интерфейса Метро (язык дизайна) которые Microsoft использует в своих мобильных операционных системах.
Поддержка мобильного браузера
Платформа | Версия | Родные | Телефонный разрыв | Opera Mobile | опера мини | Фенек | Озон | Чистый фронт | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
0.9 | 8.5, 8.65 | 9.5 | 10 | 4.0 | 5.0 | 1.0 | 1.1* | 0.9 | 4.0 | |||
iOS | v2.2.1 | А | А | |||||||||
v3.1.3, v3.2 | А | А | А | |||||||||
v4-7.0 | А | А | А | |||||||||
Symbian S60 | v3.1, v3.2 | А | А | А | А | А | C | C | ||||
v5.0 | C | C | C | А | C | А | ||||||
Symbian UIQ | v3.0, v3.1 | C 8.65 | C | |||||||||
v3.2 | C | C | ||||||||||
Платформа Symbian | v.3.0 | А | ||||||||||
ОС BlackBerry | v4.5 | C | C | C | ||||||||
v4.6, v4.7 | C | C | C | B | ||||||||
v5.0 | B | А | C | А | ||||||||
v6.0 | А | А | А | |||||||||
Android | v1.5, v1.6 | А | А | |||||||||
v2.1 | А | А | ||||||||||
v2.2 | А | А | А * | C * | А * | |||||||
Windows Mobile | v6.1 | C | C | C | C | B | C | B | C | |||
v6.5.1 | C | C | C | А | А | C | А | |||||
v7.0 | А | А | C | А | ||||||||
WebOS | 1.4.1 | А | А | |||||||||
бада | 1.0 | А | ||||||||||
Maemo | 5.0 | B | B | C | B * | |||||||
MeeGo | 1.1* | А * | А * | А * |
Ключ:
- A - Высокое качество. Браузер, способный как минимум использовать медиа-запросы (требование для jQuery Mobile). Эти браузеры будут активно тестироваться, но они могут не получить все возможности jQuery Mobile.
- B - Среднее качество. Усовершенствованный браузер, которому не хватает доли рынка для повседневного тестирования. Исправления ошибок по-прежнему будут применяться, чтобы помочь этим браузерам.
- C - Низкое качество. Браузер, который не может использовать медиа-запросы. Им не будут предоставлены скрипты jQuery Mobile или CSS (возврат к обычному HTML и простому CSS).
- * - Новый браузер. Этот браузер еще не выпущен, но проходит альфа / бета-тестирование.
(Источник: с веб-сайта jQuery Mobile)[3]
История выпуска
Смотрите также
Рекомендации
- ^ Фонд jQuery - jquerymobile.com (16.10.2010). «Выпущен jQuery Mobile Alpha 1». blog.jquerymobile.com. Получено 2014-05-22.
- ^ Фонд jQuery - jquery.org (10.09.2012). «Изменения в лицензировании jQuery». Blog.jquery.com. Получено 2013-10-09.
- ^ а б c d «Поддержка мобильных браузеров».
- ^ «Глобальный рост смартфонов».
- ^ «Объясняет, почему jQuery Mobile подходит для разработки мобильных веб-приложений».
- ^ «IBM Worklight - США». Worklight.com. Получено 2013-10-09.
- ^ "ThemeRoller".
- ^ "Обзор мобильных тем JQuery".
- ^ «Еще новости от MS Open Tech: анонс темы в стиле Metro с открытым исходным кодом для jQuery Mobile».
дальнейшее чтение
- Дойл, Мэтт (18 марта 2014 г.). Осваивайте мобильные веб-приложения с помощью jQuery Mobile (4-е изд.). Элитные книги. п. 567. ISBN 978-0-9873115-3-5.
- Пеллетье, Джефф (25 апреля 2013 г.). Руководство по мобильному приложению: план (1-е изд.). Издательство Withinsight. п. 96. ISBN 978-0989072106.
- Бай, Джулио (23 июня 2011 г.). jQuery Mobile: право первого выбора (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 г.). Профессиональный jQuery Mobile (1-е изд.). Apress. п. 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.