Application mobile / Guide du débutant pour jQuery Mobile
Au cours des deux ou trois dernières années, nous avons assisté à une croissance phénoménale du nombre de navigateurs et de systèmes d'exploitation pris en charge par les sites Web mobiles. On pense notamment aux plateformes iOS d'Apple et Android de Google. Mais d'autres, comme PalmOS et Blackberry, font toujours partie du groupe. Jusqu'à récemment, il était très difficile de faire correspondre un seul thème mobile à toutes ces plateformes..
JavaScript était un début, mais il n'y avait pas de bibliothèque vraiment unifiée jusqu'à présent. jQuery Mobile utilise toutes les meilleures fonctionnalités de jQuery et les transfère vers une source Web pour mobile. La bibliothèque s'apparente davantage à un framework comprenant des animations, des effets de transition et des styles CSS automatiques pour les éléments HTML de base. Dans ce guide, j'espère présenter la plate-forme de manière à ce que vous puissiez créer vos propres applications mobiles jQuery..
Fonctions et support du système d'exploitation
La raison pour laquelle je suggère d’apprendre jQuery Mobile par rapport à d’autres cadres est la simplicité. Le code a été construit sur le noyau de jQuery et comprend une équipe active de développeurs écrivant des scripts et modifiant des bogues. Parmi les nombreuses fonctionnalités, citons le support HTML5, les liens de navigation basés sur Ajax et les gestionnaires d’événements Touch / Swipe.
Le support varie d’un téléphone à l’autre et est divisé en un tableau de 3 catégories de A-C. A est le niveau supérieur qui supporte complètement jQuery Mobile, B a tout, sauf Ajax, tandis que C est du code HTML de base avec peu ou pas de JavaScript. Heureusement, la plupart des systèmes d’exploitation populaires sont entièrement pris en charge. J’ajoute ci-dessous une liste de quelques exemples..
- Apple iOS 3-5
- Android 2.1, 2.2, 2.3
- Windows Phone 7
- Blackberry 6.0, Blackberry 7
- Palm WebOS 1.4-2.0, 3.0
Si vous voulez en savoir plus, essayez de lire sur leur page de documentation officielle. Ce n'est pas écrit en charabia et se sent très facile à suivre. Maintenant, concentrons-nous sur les bases de l'écriture d'une page mobile jQuery et sur la manière de construire une petite application.!
Le modèle HTML standard
Pour que votre première application mobile fonctionne, vous devez commencer par définir un modèle. Cela inclut le code de base jQuery ainsi que les fichiers JS et CSS mobiles, tous externes hébergés à partir du CDN jQuery. Découvrez mon exemple de code ci-dessous.
Application mobile de base
Les seuls éléments étrangers ici devraient être les deux balises méta. Haut fenêtre d'affichage
tag met à jour les navigateurs mobiles pour qu'ils utilisent un effet de zoom complet. Définir la valeur largeur = largeur-appareil
définira la largeur de la page exactement à la largeur de l’écran du téléphone. Et surtout, il ne désactive pas les fonctionnalités de zoom, car jQuery Mobile peut s’adapter à des changements de disposition..
La prochaine balise meta Compatible X-UA
oblige simplement Internet Explorer à rendre le code HTML dans sa plus récente itération. Les anciens navigateurs, et surtout les mobiles, tenteront de contourner les bogues de rendu inconnus..
Construire le contenu du corps
Maintenant, c’est là que jQuery mobile peut devenir difficile. Chaque page HTML ne correspond pas nécessairement à une page sur le site mobile. La structure utilise les attributs de données de HTML5, que vous pouvez créer à tout moment en ajoutant Les données-
préalablement. D'une manière similaire data-role = "page"
peut être réglé sur plusieurs divs dans un seul fichier HTML, ce qui vous donne plus d'une page.
Vous pouvez alors vous déplacer entre ces pages avec des liens d'ancrage et un identifiant unique. Cette configuration est une bonne idée pour les applications simples et basiques. Si vous n'avez besoin que de 3 à 5 pages, pourquoi ne pas tout stocker dans un seul fichier? Sauf si vous avez beaucoup de contenu écrit, dans ce cas, essayez d’utiliser PHP pour gagner du temps..
Consultez l'exemple de code ci-dessous si vous êtes perdu.
Barre de titre supérieure
Page 2 ici
juste un peu de contenu supplémentaire.
Je veux dire, vous pouvez retourner à tout moment.