Maison > interface Web > js tutoriel > Explication détaillée des étapes pour développer une application Web mobile à l'aide du framework mobile

Explication détaillée des étapes pour développer une application Web mobile à l'aide du framework mobile

php中世界最好的语言
Libérer: 2018-04-26 11:38:43
original
3313 Les gens l'ont consulté

Cette fois, je vais vous apporter une explication détaillée des étapes pour développer une application Web mobile à l'aide du framework Mobile. Quelles sont les précautions pour développer une application Web mobile à l'aide du framework Mobile. Voici les pratiques. cas, jetons un coup d'oeil.

1. Conception de l'amélioration progressive et prise en charge du navigateur par jQuery MobileSelon l'explication de Wikipédia, la conception de l'amélioration progressive comprend principalement les points suivants

  • le contenu de base doit être accessible à tous les navigateurs Web (tous les navigateurs doivent pouvoir accéder à tout le contenu de base)

  • les fonctionnalités de base doivent être accessibles à tous les navigateurs Web (tous les navigateurs Le navigateur doit avoir accès à toutes les fonctions de base)

  • le balisage sémantique clairsemé contient tout le contenu (tout le contenu doit être contenu dans un petit nombre de balises sémantiques)

  • amélioré la mise en page est fournie par un CSS lié en externe (la fonctionnalité améliorée doit être fournie par un CSS externe)

  • le comportement amélioré est fourni par un JavaScript discret et lié en externe (amélioré Le comportement est fournies par JavaScript externe)

  • les préférences du navigateur Web de l'utilisateur final sont respectées (les habitudes de navigation de l'utilisateur final doivent être respectées)

Si les technologies HTML5 tels que Web SQL Database sont utilisés dans le développement réel, la prise en charge finale de l'application Web sera inférieure à la prise en charge de jQuery Mobile ci-dessus, mais les deux navigateurs mobiles grand public, les navigateurs système Android et Apple iOS, et sa version de bureau offrent certainement le meilleur support.

2. Attributs HTML5 data-* jQuery Mobile s'appuie sur les attributs HTML5 data-* pour fournir une série de supports (composants d'interface utilisateur, transitions et structures de page) et ne prend pas en charge la navigation sur cet attribut HTML5. Le navigateur ignorera l'effet de ces attributs par défaut. Par exemple, pour ajouter un en-tête à la page, vous pouvez utiliser le HTML suivant :

<p data-role="header">
  <h1>jQuery Mobile Demo</h1>
</p>
Copier après la connexion

Cela générera un style jQuery Mobile. en-tête, comme le montre la figure ci-dessous. On peut voir qu'un tel style d'en-tête est très approprié pour les appareils mobiles, et après avoir ajouté l'attribut data-role="header", le h1 dans p sera également rendu dans un certain style. C'est la commodité et la rapidité de jQuery Mobile, et c'est aussi l'objectif de la conception : écrire moins, faire plus.

De plus, jQuery Mobile possède également les attributs de rôle de données suivants (certains attributs), qui ont reçu certains styles et effets de réponse aux opérations de l'utilisateur.

data-role="content" , data-role="button" , data-theme="" , data-role="controlgroup" , data-inline="true" , ​​​​data-role =" fieldcontain", data-role="listview", data-rel="dialog", data-transition="pop", correspondant respectivement au contenu principal, aux boutons, aux couleurs du thème, aux boutons édités, aux boutons en ligne, aux éléments du formulaire, répertorie les vues, les boîtes de dialogue, les transitions de page.

3.jQuery Mobile Utilisation de base de la méthode1 Introduction de jQuery Mobile
Pour utiliser jQuery Mobile, vous devez introduire le composant jQuery Mobile dans le fichier. en-tête de page Web, y compris la partie suivante
(1) bibliothèque jQuery
(2) jQuery Mobile CSS
(3) bibliothèque jQuery Mobile

peut introduire les composants ci-dessus à travers une telle tête

<head>
  <title>jQuery Mobile Demo</title>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css" />
  <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
  <script type="text/javascript" src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js"></script>
</head>
Copier après la connexion

2. Ajouter une fenêtreDans le navigateur Android, si la largeur de la page n'est pas définie, il pensera que la largeur de la page est de 980 pixels, nous pouvons donc ajouter une fenêtre dans le dirigez-vous vers indiquer au navigateur mobile la taille de l'écran. Une simple balise de fenêtre d'affichage peut déjà apporter une meilleure expérience aux utilisateurs.

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.5">
Copier après la connexion

3. Exemple de page simple Après avoir introduit les composants requis par jQuery Mobile, nous pouvons créer une page jQuery Mobile.



<head>
  <title>jQuery Mobile Demo</title>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css" />
  <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
  <script type="text/javascript" src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js"></script>
</head>
 

 

    

    

jQuery Mobile Demo

  

    

    

主体内容

  

    

    

Footer

  

 

   
Copier après la connexion

2016517163442696.png (335×365)

Pour jQuery Mobile, chaque data-role="page" défini est équivalent à une page. Par défaut, jQuery Mobile utilise Ajax pour faire fonctionner le DOM et automatiquement. le masque Pour toutes les pages sauf la première page, lorsqu'un lien est cliqué pour créer un lien vers d'autres pages, le contenu de la nouvelle page sera chargé en mode Ajax. Un exemple complet est donné ci-dessous. De plus, nous pouvons également utiliser certaines balises HTML5 sémantiques Par exemple, le p de l'en-tête peut utiliser directement la balise header. Pour plus de détails, voir l'exemple ci-dessous.



<head>
  <title>jQuery Mobile Demo</title>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css" />
  <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
  <script type="text/javascript" src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js"></script>
</head>

  

    

jQuery Mobile Demo

  
  

    列表页面   

  
    

Footer

  

  

    

jQuery Mobile Demo

  
  

    

  

  
    

Footer

  

 
Copier après la connexion

 四.开发原则首先我们必须知道,一款优秀的 Web App ,需要有良好的 UI 与用户体验(UE),虽然本质上作为一个站点,内容才是用户需要的,但我们仍需要使用良好的 UI 与 UE 来作为内容与用户的连接,因此我们引入 jQuery Mobile 来为 Web App 制作 UI 与交互。

有了 Web App 的界面,还需要数据的交互,这样才能做出 App 。这里可以使用 PHP 等服务器脚本与 Mysql 等数据库来为 Web App 提供数据驱动,但 Kayo 希望采用一种新的方法,也就是 HTML5 的方法,使用 HTML5 规范提供的 Web SQL Database —— 一个简单强大的 Javascript 数据库 API, 可以在本地数据库中存储数据(如内嵌在浏览器中的 SQLite ),另外还可以使用 HTML5 规范中的 Storage (本地储存) 来储存数据,这样就可以减少 Web App 对于网络的依赖,并且整个 Web App 都是使用前端的技术完成(很震撼吧!)。

最后不得不提的是 offline application cache (离线程序缓存),它也是 HTML5 的特性,允许用户在无网络连接的情况下运行 Web App,因此我们可以利用此特性制作支持离线使用的 Web App ,进一步减少 Web App 对于网络的依赖。

1.响应式设计响应式网页设计由 Ethan Marcotte 提出,通俗点说,就是网站界面能够兼容多种终端,而不是每种终端各自做一个界面。腾讯等大型网站都有针对不同的设备做出不同的界面,比如 3g 版,触屏版,ipad……,这样就会增加了很多重复的工作量,因此我们可以为网站渐进的设计一个界面,自动适应不同的设备,当然设备间的效果可以有所差距。这里 Kayo 小插一段,响应式设计的诞生,很大程度上归功于移动互联网的发展与移动设备硬件的提升,而移动互联网的发展本身也依赖于移动设备硬件的提升,因此想不断提升的 App ,还得先要硬件厂商给力。

言归正传,这里提到响应式设计的理念当然是希望在设计 Web App 时也应用到,而这些 jQuery Mobile 已经为开发者预先做好, jQuery Mobile 不但默认的 UI 样式里已经按响应式设计做好,它还另外提供了一些为响应式设计而做的方法,日后会详细介绍。

2.渐进式设计

“前端设计时通过渐进增强功能来设计一直也是 Kayo 的设计想法,因为不同的平台,不同的设备有着不同的 Web 环境,因此对于一些出色的前端效果很难保证在每台设备上都呈现相同的效果,因此与其为了在所有设备上做到一样的效果而降低整体的前端样式,不如对于好的设备可以呈现更出色的效果,而基本的效果就兼容所有的设备。jQuery Mobile 的设计也是如此,核心的功能支持所有的设备,而较新的设备则可以获得更为优秀的页面效果。”

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

实现jquery上传图片前本地先预览

Uploadify实现显示进度条上传图片

jQuery+formdata做出上传进度特效(附步骤代码)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal