Heim >Web-Frontend >js-Tutorial >Detaillierte Erläuterung der Schritte zur Entwicklung einer mobilen Web-App mithilfe des Mobile-Frameworks
Dieses Mal werde ich Ihnen die Schritte zum Entwickeln einer mobilen Web-App mithilfe des Mobile-Frameworks ausführlich erläutern. Welche Vorsichtsmaßnahmen für die Entwicklung einer mobilen Web-App mithilfe des Mobile-Frameworks gelten Fälle, werfen wir einen Blick darauf.
1. Progressives Erweiterungsdesign und Browserunterstützung von jQuery MobileLaut der Erklärung von Wikipedia umfasst das Design der progressiven Erweiterung hauptsächlich die folgenden Punkte
Grundlegende Inhalte sollten für alle Webbrowser zugänglich sein (alle Browser sollten auf alle grundlegenden Inhalte zugreifen können)
Grundfunktionen sollten für alle Webbrowser zugänglich sein (alle Browser Der Browser sollte Zugriff haben auf alle Grundfunktionen)
spärliches, semantisches Markup enthält alle Inhalte (alle Inhalte sollten innerhalb einer kleinen Anzahl semantischer Tags liegen)
erweitert Das Layout wird durch extern verlinktes CSS bereitgestellt (erweiterte Funktionalität sollte durch externes CSS bereitgestellt werden)
verbessertes Verhalten wird durch unaufdringliches, extern verlinktes JavaScript bereitgestellt (erweitertes Das Verhalten ist bereitgestellt durch externes JavaScript)
Webbrowser-Einstellungen des Endbenutzers werden respektiert (Browsergewohnheiten des Endbenutzers sollten respektiert werden)
Wenn HTML5-Technologien B. Web SQL-Datenbanken in der tatsächlichen Entwicklung verwendet werden, wird die endgültige Web-App-Unterstützung geringer sein als die Unterstützung von jQuery Mobile oben, aber die beiden gängigen mobilen Browser Android und Apple iOS-Systembrowser Und ihre Desktop-Version bietet sicherlich die beste Unterstützung.
2. HTML5-Daten-*-Attribute jQuery Mobile stützt sich auf HTML5-Daten-*-Attribute, um eine Reihe von Unterstützung bereitzustellen (UI-Komponenten, Übergänge und Seitenstrukturen) und unterstützt das Durchsuchen dieser nicht HTML5-Attribut. Der Browser ignoriert standardmäßig die Auswirkungen dieser Attribute. Um der Seite beispielsweise einen Header hinzuzufügen, können Sie den folgenden HTML-Code verwenden:
<p data-role="header"> <h1>jQuery Mobile Demo</h1> </p>
Dadurch wird ein Header im jQuery Mobile-Stil generiert Sie können dem Bild unten entnehmen, dass dieser Header-Stil sehr gut für mobile Geräte geeignet ist. Nach dem Hinzufügen des data-role="header"-Attributs wird h1 in p auch in einen bestimmten Stil gerendert die Bequemlichkeit und Geschwindigkeit von jQuery Mobile, und es ist auch sein Zweck – weniger schreiben, mehr tun.
Darüber hinaus verfügt jQuery Mobile auch über die folgenden Datenrollenattribute (einige Attribute), denen bestimmte Stile und Benutzeroperationsreaktionseffekte zugewiesen wurden.
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", jeweils entsprechend dem Hauptinhalt, Schaltflächen, Themenfarben, bearbeiteten Schaltflächen, Inline-Schaltflächen, Formularelementen, listet Ansichten, Dialogfelder und Seitenübergänge auf.
3.jQuery Mobile Grundlegende Verwendung der -Methode1 Einführung von jQuery Mobile
Um jQuery Mobile zu verwenden, müssen Sie die jQuery Mobile-Komponente einführen Webseiten-Header, einschließlich des folgenden Teils
(1) jQuery-Bibliothek
(2) jQuery Mobile CSS
(3) jQuery Mobile-Bibliothek
kann die oben genannten Komponenten über einen solchen Head einführen
<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>
2. Ansichtsfenster hinzufügenWenn im Android-Browser die Seitenbreite nicht festgelegt ist, wird davon ausgegangen, dass die Seitenbreite 980 Pixel beträgt, sodass wir im Kopf ein Ansichtsfenster hinzufügen können Der mobile Browser kennt die Bildschirmgröße, nur ein Viewport-Tag bietet Benutzern bereits ein besseres Erlebnis.
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.5">
Einfaches SeitenbeispielNachdem wir die von jQuery Mobile benötigten Komponenten vorgestellt haben, können wir unten ein einfaches Beispiel erstellen.
<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
Für jQuery Mobile entspricht jede definierte data-role="page" standardmäßig einer Seite, um das DOM zu betreiben, wobei die erste automatisch ausgeblendet wird Für alle Seiten außer einer Seite wird der Inhalt der neuen Seite in der Ajax-Methode geladen, wenn auf einen Link geklickt wird, um auf andere Seiten zu verweisen. Ein vollständiges Beispiel finden Sie unten. Darüber hinaus können wir auch einige HTML5--semantische -Tags verwenden. Beispielsweise kann der Header p direkt das Header-Tag verwenden. Weitere Informationen finden Sie im folgenden Beispiel.
<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
jQuery Mobile Demo
四.开发原则首先我们必须知道,一款优秀的 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+formdata做出上传进度特效(附步骤代码)
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Schritte zur Entwicklung einer mobilen Web-App mithilfe des Mobile-Frameworks. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!