Mobile App Design / Dev Beginners Guide til jQuery Mobile
I løbet af de sidste 2-3 år har vi oplevet en enorm vækst i browser og OS support til mobile hjemmesider. Især Apples iOS og Googles Android-platforme kommer til at tænke på. Men andre som PalmOS og Blackberry er stadig i blandingen. Indtil for nylig var det meget svært at matche et enkelt mobiltema i alle disse platforme.
JavaScript var en start, men der har ikke været noget virkelig samlet bibliotek indtil nu. jQuery Mobile tager alle de bedste funktioner i jQuery og overfører dem til en mobilbaseret webkilde. Biblioteket er mere som en ramme, der omfatter animationer, overgangseffekter og automatiske CSS-stilarter til grundlæggende HTML-elementer. I denne vejledning håber jeg at introducere platformen på en måde, så du kan føle dig komfortabel med at designe dine egne jQuery-mobilapps.
Funktioner og OS Support
Grunden til at jeg foreslår at lære jQuery Mobile over andre rammer er enkelhed. Koden blev bygget på jQuery-kernen og har et aktivt team af udviklere, der skriver scripts og redigerer bugs. Af de mange funktioner er HTML5-support, Ajax-drevne navigationsforbindelser og touch / swipe event handlers.
Support varierer mellem telefoner og er brudt op i et diagram med 3 kategorier fra A-C. A er den øverste del, der kan prale med fuld support af jQuery Mobile, B har alt undtagen Ajax, mens C er grundlæggende HTML med lille til ingen JavaScript. Heldigvis understøttes de fleste af de populære operativsystemer fuldt ud - jeg tilføjede en liste nedenfor af blot et par eksempler.
- 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
Hvis du vil lære mere, så prøv at læse på deres officielle dokumentside. Det er ikke skrevet i gibberish og føles faktisk meget nemt at følge med. Lad os nu fokusere på det grundlæggende at skrive en jQuery-mobilside, og hvordan vi kan bygge en lille applikation!
Standard HTML-skabelon
For at få din første mobile app til at fungere er der en sæt skabelon, du skal starte med. Dette omfatter jQuery-basekoden sammen med mobil JS og CSS, alle eksterne hostede fra jQuery CDN. Tjek min eksempelkode nedenfor.
Grundlæggende mobilapp
De eneste udenlandske elementer her skal være de to metatags. Toppen viewport
tag opdateringer mobilbrowsere til at bruge en fuld zoom effekt. Indstilling af værdien width = device-width
vil indstille sidebredden til nøjagtigt bredden af telefonens skærm. Og det bedste af det gør det ikke muligt at deaktivere zoomfunktionerne, da jQuery Mobile kan tilpasse sig skiftende layouter.
Det næste metatag X-UA-Compatible
bare tvinger Internet Explorer til at gøre HTML i den seneste iteration. Ældre browsere og især mobile vil forsøge at komme omkring ukendte gengivelsesfejl.
Konstruktion af kropsindholdet
Nu er det her, hvor jQuery mobile kan blive vanskelig. Hver HTML-side er ikke nødvendigvis 1 side på mobilwebstedet. Rammen gør brug af HTML5s dataattributter, som du kan oprette ved et indfald ved at tilføje data-
på forhånd. På lignende måde data-role = "side"
kan indstilles til flere divs i en enkelt HTML-fil, hvilket giver dig mere end en side.
Du vil så flytte mellem disse sider med anker links og et unikt ID. Denne opsætning er en god idé til grundlæggende, enkle apps. Hvis du kun har brug for 3-5 sider, hvorfor ikke gemme det hele i en enkelt fil? Medmindre du har meget skriftligt indhold, skal du i så fald prøve at bruge PHP for at spare tid.
Tjek koden nedenfor, hvis du går tabt.
Top titellinje
Page 2 Her
bare lidt ekstra indhold.
Jeg mener, det kan du gå tilbage når som helst.