Mobile App Design / Entwicklerhandbuch für Anfänger zu jQuery Mobile
In den letzten zwei bis drei Jahren haben wir ein enormes Wachstum bei der Browser- und Betriebssystemunterstützung für mobile Websites erlebt. Ich denke dabei vor allem an Apples iOS- und Googles Android-Plattformen. Andere wie PalmOS und Blackberry sind jedoch immer noch im Mix. Bis vor kurzem war es sehr schwierig, ein einziges mobiles Thema in all diese Plattformen zu integrieren.
JavaScript war ein Anfang, aber bis jetzt gab es noch keine wirklich einheitliche Bibliothek. jQuery Mobile nutzt die besten Funktionen von jQuery und portiert sie an eine mobile Webquelle. Die Bibliothek ähnelt eher einem Framework, das Animationen, Übergangseffekte und automatische CSS-Stile für grundlegende HTML-Elemente enthält. In diesem Handbuch hoffe ich, die Plattform so einzuführen, dass Sie sich beim Erstellen Ihrer eigenen mobilen jQuery-Apps wohlfühlen können.
Funktionen und Betriebssystemunterstützung
Ich schlage vor, jQuery Mobile über andere Frameworks zu lernen, weil es einfach ist. Der Code wurde auf dem jQuery-Kern aufgebaut und verfügt über ein aktives Team von Entwicklern, die Skripts schreiben und Fehler bearbeiten. Zu den zahlreichen Funktionen gehören HTML5-Unterstützung, von Ajax unterstützte Navigationslinks und Touch / Swipe-Ereignishandler.
Die Unterstützung variiert je nach Telefon und ist in drei Kategorien von A-C unterteilt. A ist die oberste Ebene mit vollständiger Unterstützung von jQuery Mobile, B bietet alles außer Ajax, während C grundlegendes HTML mit wenig bis kein JavaScript ist. Glücklicherweise werden die meisten gängigen Betriebssysteme vollständig unterstützt - ich habe unten eine Liste mit einigen Beispielen hinzugefügt.
- 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
Wenn Sie mehr darüber erfahren möchten, lesen Sie auf der offiziellen Dokumentseite nach. Es ist nicht in Kauderwelsch geschrieben und fühlt sich eigentlich sehr leicht an, ihm zu folgen. Konzentrieren wir uns nun auf die Grundlagen zum Erstellen einer jQuery-Mobilseite und wie wir eine kleine Anwendung erstellen können!
Die Standard-HTML-Vorlage
Damit Ihre erste mobile App funktioniert, gibt es eine Vorlage, mit der Sie beginnen sollten. Dies beinhaltet den jQuery-Basiscode zusammen mit dem mobilen JS und CSS, die alle extern vom jQuery-CDN gehostet werden. Schauen Sie sich meinen Beispielcode unten an.
Grundlegende mobile App
Die einzigen Fremdelemente hier sollten die zwei Metatags sein. Die Spitze Sichtfenster
Tag aktualisiert mobile Browser, um einen vollständigen Zoomeffekt zu verwenden. Wert einstellen width = Gerätebreite
stellt die Seitenbreite genau auf die Breite des Telefonbildschirms ein. Und das Beste daran ist, dass die Zoom-Funktionen nicht deaktiviert werden, da sich jQuery Mobile an sich ändernde Layouts anpassen lässt.
Das nächste Meta-Tag X-UA-kompatibel
zwingt Internet Explorer lediglich, das HTML in seiner letzten Iteration zu rendern. Ältere Browser und insbesondere mobile Geräte versuchen, unbekannte Rendering-Fehler zu umgehen.
Den Körperinhalt konstruieren
Hier kann jQuery mobile knifflig werden. Jede HTML-Seite ist nicht unbedingt eine Seite auf der mobilen Website. Das Framework verwendet die Datenattribute von HTML5, die Sie durch Anhängen nach Belieben erstellen können Daten-
vorher. In ähnlicher weise data-role = "Seite"
kann auf mehrere Divs in einer einzigen HTML-Datei festgelegt werden, sodass Sie mehr als eine Seite erhalten.
Sie würden dann mit Ankerverknüpfungen und einer eindeutigen ID zwischen diesen Seiten wechseln. Dieses Setup ist eine gute Idee für einfache, einfache Apps. Wenn Sie nur 3-5 Seiten benötigen, können Sie dies alles in einer einzigen Datei speichern. Sofern Sie nicht über viele schriftliche Inhalte verfügen, können Sie in diesem Fall die Verwendung von PHP einschließen, um Zeit zu sparen.
Überprüfen Sie das nachstehende Codebeispiel, wenn Sie verloren gehen.
Top-Titelleiste
Page 2 Hier
nur ein paar zusätzliche Inhalte.
Ich meine, du kannst geh zurück jederzeit.