jQuery Mobile
Deweloperzy | Zespół jQuery |
---|---|
Pierwsze wydanie | 16 października 2010 |
Wersja stabilna | 1.4.5 / 31 października 2014
|
Wersja podglądu | 1.5.0-rc1 / 10 września 2018 r.
|
Magazyn | |
Napisane w | JavaScript |
Platforma | Zobacz Obsługa przeglądarek mobilnych |
Rozmiar | 351 KB / 142 KB (zminimalizowane) / 40 KB (zminimalizowane, spakowane gzipem) |
Typ | Ramy aplikacji mobilnych |
Licencja | MIT |
Strona internetowa |
jQuery Mobile to zoptymalizowana pod kątem dotyku platforma internetowa (znana również jako platforma mobilna), w szczególności biblioteka JavaScript , opracowana przez zespół projektowy jQuery . Rozwój koncentruje się na stworzeniu platformy kompatybilnej z wieloma smartfonami i tabletami , co jest konieczne ze względu na rosnący, ale heterogeniczny rynek tabletów i smartfonów. Framework jQuery Mobile jest spójny z innymi frameworkami i platformami aplikacji mobilnych, takimi jak PhoneGap , Worklight itp.
Od 7 października 2021 r. jQuery Mobile jest przestarzałe.
Cechy
- Kompatybilny ze wszystkimi głównymi przeglądarkami stacjonarnymi, a także wszystkimi głównymi platformami mobilnymi, w tym Android , iOS , Windows Phone , Blackberry , WebOS , Symbian .
- Zbudowany na rdzeniu jQuery , dzięki czemu ma minimalną krzywą uczenia się dla osób już zaznajomionych ze składnią jQuery.
- Struktura tematyczna, która umożliwia tworzenie niestandardowych motywów.
- Ograniczone zależności i lekkość w celu optymalizacji prędkości.
- Ta sama podstawowa baza kodu zostanie automatycznie przeskalowana do dowolnego ekranu.
- Konfiguracja oparta na HTML5 do układania stron przy minimalnej liczbie skryptów.
- AJAX z animowanymi przejściami stron, która zapewnia możliwość tworzenia semantycznych adresów URL za pomocą pushState.
- Widżety interfejsu użytkownika zoptymalizowane pod kątem obsługi dotykowej i niezależne od platformy.
(Źródło: z witryny jQuery Mobile)
Przykład użycia
$ ( 'dział' ). on ( 'dotknij' , funkcja ( zdarzenie ){ alert ( 'dotknięty element' ); });
$ ( dokument ). gotowe ( funkcja (){ $ ( '.myList li' ). on ( 'click touchstart' , function () { $ ( '.myDiv' ). slideDown ( '500' ); }); });
Podstawowy przykład
Poniżej znajduje się podstawowy projekt jQuery Mobile wykorzystujący elementy semantyczne HTML5 . Ważne jest, aby połączyć się z bibliotekami JavaScript jQuery i jQuery Mobile oraz arkuszem stylów (pliki można pobrać i hostować lokalnie, ale zaleca się linkowanie do plików hostowanych w jQuery CDN ) .
Ekran projektu jest zdefiniowany przez sekcję
elementu HTML5 i rolę
danych
strony . Zauważ, że rola danych
jest przykładem atrybutu danych HTML5
, w tym przypadku zdefiniowanego przez jQuery Mobile. Strona może zawierać header
i footer
z rolą danych odpowiednio
header
i footer
. Pomiędzy nimi może znajdować się element
article
z rolą
main i class
zawartości interfejsu użytkownika
. Na
koniec może być obecny element nav
z rolą danych
navbar .
Jeden dokument HTML może zawierać więcej niż jeden element sekcji
, a tym samym więcej niż jeden ekran zawartości . W ten sposób wystarczy załadować tylko jeden plik, który zawiera wiele stron treści. Jedna strona może zawierać link do innej strony w tym samym pliku, odwołując się do atrybutu id strony (np. href="#second"
).
W poniższym przykładzie używane są dwa inne atrybuty danych. Atrybut data -theme
informuje przeglądarkę, jaki motyw ma renderować. Atrybut data -add-back-btn
dodaje przycisk Wstecz do strony, jeśli jest ustawiony na true
.
Wreszcie ikony można dodawać do elementów za pomocą atrybutu data-icon
. jQuery Mobile ma wbudowane pięćdziesiąt powszechnie używanych ikon.
Krótkie wyjaśnienie atrybutów danych użytych w tym przykładzie:
data-role – Określa rolę elementu, taką jak nagłówek, treść, stopka itp.
data-theme — Określa, który motyw projektu ma być używany dla elementów w kontenerze. Można ustawić na: a lub b.
data-position – Określa, czy element powinien być naprawiony, w którym to przypadku będzie renderowany na górze (dla nagłówka) lub na dole (dla stopki).
data-transition – Określa jedną z dziesięciu wbudowanych animacji używanych podczas ładowania nowych stron.
data-icon – Określa jedną z pięćdziesięciu wbudowanych ikon, które można dodać do elementu.
<!doctype html> < html > < head > < meta charset = "utf-8" > < title > przykład jQuery Mobile </ title > < meta name = "viewport" content = "initial-scale=1, skalowalny przez użytkownika =nie, szerokość=szerokość-urządzenia" > < link rel = "arkusz stylów" href
= "https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css" > </ head > < treść > < sekcja data-role = "page" id = " first" data-theme = "a" > < header data-role = "header" data-position = "fixed" > < h1 > Strona 1 Header
</ h1 > </ header > < article role = "main" class = "UI-content" > < h2 > Witaj świecie! </ h2 > < a href = "#second" data-role = "button" data-inline = "true" data-transition = "flow" data-icon
= "carat-r" data-iconpos = "right" > Idź do strony 2 </ a > </ article > < footer data-role = "footer" data-position = "fixed" > < h4 > Strona 1 Stopka < / h4 > </ stopka > </ sekcja > < sekcja
data-role = "page" id = "second" data-theme = "b" > < header data-role = "header" data-position = "fixed" data-add-back-btn = "true" > < h1 > Strona 2 Nagłówek </ h1 > </ nagłówek > < rola artykułu =
"main" class = "ui-content" > < h2 > Przykładowa strona </ h2 > </ artykuł > < footer data-role = "footer" data-position = "fixed" > < h4 > Strona 2 Stopka </ h4 > </ stopka > </ sekcja > <
skrypt src = "https://code.jquery.com/jquery-1.11.1.min.js" ></ skrypt > < skrypt src = "https://code.jquery.com/mobile/1.4.5/ jquery.mobile-1.4.5.min.js" ></ script > </ body > </ html >
Tematyka
jQuery Mobile zapewnia strukturę motywów, która umożliwia programistom dostosowywanie schematów kolorów i niektórych aspektów CSS funkcji interfejsu użytkownika. Deweloperzy mogą używać aplikacji jQuery Mobile ThemeRoller do dostosowywania tych wyglądów i tworzenia markowych doświadczeń. Po opracowaniu motywu w aplikacji ThemeRoller programiści mogą pobrać niestandardowy plik CSS i dołączyć go do swojego projektu, aby użyć własnego motywu.
Każdy motyw może zawierać do 26 unikatowych „próbek” kolorów, z których każda składa się z paska nagłówka, treści i stanów przycisków. Łączenie różnych próbek umożliwia programistom tworzenie szerszego zakresu efektów wizualnych, niż byłoby to możliwe przy użyciu tylko jednej próbki na motyw. Przełączanie między różnymi próbkami w motywie jest tak proste, jak dodanie atrybutu o nazwie „motyw danych” do elementów HTML.
Domyślny motyw jQuery Mobile zawiera dwie różne próbki kolorów, nazwane „a” i „b”. Oto przykład tworzenia paska narzędzi z próbką „b”:
< div data-role = "header" data-theme = "b" > < h1 > Tytuł strony </ h1 > </ div >
(Źródło: z witryny jQuery Mobile)
Istnieje już kilka motywów w stylu open source, które są opracowywane i wspierane przez organizacje zewnętrzne. Jednym z takich motywów w stylu open source jest motyw w stylu Metro, który został opracowany i wydany przez Microsoft Open Technologies, Inc. Motyw w stylu Metro ma naśladować interfejs użytkownika Metro (język projektowania), którego Microsoft używa w swoich mobilnych systemach operacyjnych.
Obsługa przeglądarek mobilnych
Platforma | Wersja | Rodzinny | Luka telefoniczna | Operę mobilną | Opera Mini | Fenek | Ozon | Przód z siatki | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
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 | A | A | |||||||||
v3.1.3, v3.2 | A | A | A | |||||||||
v4-7.0 | A | A | A | |||||||||
Symbiana S60 | v3.1, v3.2 | A | A | A | A | A | C | C | ||||
v5.0 | C | C | C | A | C | A | ||||||
Interfejs użytkownika Symbiana | v3.0, v3.1 |
C 8,65 |
C | |||||||||
v3.2 | C | C | ||||||||||
Platforma Symbiana | wersja 3.0 | A | ||||||||||
system operacyjny BlackBerry | v4.5 | C | C | C | ||||||||
v4.6, v4.7 | C | C | C | B | ||||||||
v5.0 | B | A | C | A | ||||||||
wersja 6.0 | A | A | A | |||||||||
Android | v1.5, v1.6 | A | A | |||||||||
v2.1 | A | A | ||||||||||
v2.2 | A | A | A* | C* | A* | |||||||
Windows Mobile | v6.1 | C | C | C | C | B | C | B | C | |||
v6.5.1 | C | C | C | A | A | C | A | |||||
v7.0 | A | A | C | A | ||||||||
webOS | 1.4.1 | A | A | |||||||||
źle | 1.0 | A | ||||||||||
Mamo | 5.0 | B | B | C | B* | |||||||
MeeGo | 1,1* | A* | A* | A* |
Klucz:
- A - Wysoka jakość. Przeglądarka, która jest w stanie co najmniej korzystać z zapytań o media (wymaganie dla jQuery Mobile). Te przeglądarki będą aktywnie testowane, ale mogą nie uzyskać pełnych możliwości jQuery Mobile.
- B - Średnia jakość. Wydajna przeglądarka, która nie ma wystarczającego udziału w rynku, aby uzasadnić codzienne testowanie. Poprawki błędów będą nadal stosowane, aby pomóc tym przeglądarkom.
- C — Niska jakość. Przeglądarka, która nie obsługuje zapytań o media. Nie otrzymają żadnych skryptów jQuery Mobile ani CSS (powrót do zwykłego HTML i prostego CSS).
- * - Nadchodząca przeglądarka. Ta przeglądarka nie została jeszcze wydana, ale jest w fazie testów alfa/beta.
(Źródło: z witryny jQuery Mobile)
Historia wydania
Zobacz też
- jQDotyk
- jQuery
- Adaptacja treści
- Studio DaVinci
- iUI
- PhoneGap
- Tizen
- ViziApps
- Bootstrap
- Ramy JavaScript
- biblioteka JavaScriptu
Dalsza lektura
- Doyle, Matt (18 marca 2014). Opanuj mobilne aplikacje internetowe z jQuery Mobile (wyd. 4). Podniecone książki. P. 567. ISBN 978-0-9873115-3-5 .
- Pelletier, Jeff (25 kwietnia 2013). Podręcznik aplikacji mobilnej: plan (wyd. 1). Wydawnictwo Insidesight. P. 96. ISBN 978-0989072106 .
- Bai, Giulio (23 czerwca 2011). Pierwsze spojrzenie na jQuery Mobile (wyd. 1). Wydawnictwo Packt . P. 216. ISBN 1-84951-590-5 .
- Reid, Jon (7 lipca 2011). jQuery Mobile (wyd. 1). O'Reilly Media . P. 130 . ISBN 1-4493-0668-3 .
- Dawid, Mateusz (21 września 2011). Witryny mobilne HTML5: turbodoładowanie HTML5 za pomocą jQuery Mobile, Sencha Touch i innych platform (wyd. 1). Prasa ogniskowa . P. 250 . ISBN 0-240-81813-X .
- Broulik, Brad (30 listopada 2011). Pro jQuery Mobile (wyd. 1). Apress . P. 350. ISBN 1-4302-3966-2 .
- Holzner, Steven E. (2 stycznia 2012). Sams Naucz się jQuery Mobile w 10 minut (wyd. 1). Sams . P. 240. ISBN 0-672-33557-3 .
- Firtman, Maximiliano (31 stycznia 2012). jQuery Mobile: Up and Running (wyd. 1). O'Reilly Media . P. 250. ISBN 1-4493-9765-4 .
- Dutson, Phil (13 lipca 2012). Sams Naucz się jQuery Mobile w 24 godziny (wyd. 1). Sams . P. 475. ISBN 0-672-33594-8 .
- de Jonge, Adriaan, Dutson, Phillip (2 listopada 2012). jQuery, jQuery UI i jQuery Mobile: Przepisy i przykłady (wyd. 1). Addison-Wesley Professional . P. 400. ISBN 978-0-321-82208-6 .
Linki zewnętrzne
- Oficjalna strona internetowa
- Projekt jQuery
- Dokumentacja i wersja demonstracyjna jQuery Mobile
- jQuery Mobile Framework: pisz mniej, rób więcej
- jQuery Mobile C# ASP.NET Autor: Matthew David Elgert Zarchiwizowane 2014-07-05 w Wayback Machine
- PropertyCross, Pomoc w wyborze wieloplatformowej platformy mobilnej: jQuery Mobile