Mobile App Design / Dev Beginner's Guide til jQuery Mobile
I løpet av de siste 2-3 årene har vi sett en enorm vekst i nettleser og OS-støtte for mobile nettsteder. Mest sett er Apples IOS og Googles Android-plattformer kommet til tankene. Men andre som PalmOS og Blackberry er fortsatt i blandingen. Inntil nylig var det svært vanskelig å matche et enkelt mobiltema inn i alle disse plattformene.
JavaScript var en start, men det har ikke vært et virkelig samlet bibliotek til nå. jQuery Mobile tar alle de beste funksjonene til jQuery og overfører dem til en mobilbasert webkilde. Biblioteket er mer som et rammeverk som inkluderer animasjoner, overgangseffekter og automatiske CSS-stiler for grunnleggende HTML-elementer. I denne veiledningen håper jeg å introdusere plattformen på en måte som du kan føle deg komfortabel med å designe dine egne jQuery-mobilapper.
Funksjoner og OS-støtte
Grunnen til at jeg foreslår at du lærer jQuery Mobile over noen andre rammer er enkelhet. Koden ble bygget på jQuery-kjerne og har et aktivt team utviklere som skriver skript og redigerer feil. Av de mange funksjonene er HTML5-støtte, Ajax-drevne navigasjonsforbindelser og touch / swipe-hendelseshåndterere.
Støtten varierer mellom telefoner og er delt inn i et diagram med 3 kategorier fra A-C. A er toppnivået som har full støtte fra jQuery Mobile, B har alt unntatt Ajax mens C er grunnleggende HTML med lite JavaScript. Heldigvis er de fleste av de populære operativsystemene støttet fullt ut - jeg har lagt til en liste under bare noen få 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 mer, prøv å lese opp på deres offisielle dokumentside. Det er ikke skrevet i gibberish og føles faktisk veldig enkelt å følge med. La oss nå fokusere på grunnleggende om å skrive en jQuery-mobilside og hvordan vi kan bygge en liten applikasjon!
Standard HTML-mal
For å få den første mobilappen din, er det en settmal du bør begynne med. Dette inkluderer jQuery-basekoden sammen med mobilen JS og CSS, alt ekstern vert fra jQuery CDN. Sjekk ut min eksemplarkode nedenfor.
Grunnleggende mobilapp
De eneste utenlandske elementene her skal være de to metatagger. Toppen view
tag oppdateringer mobilnettlesere for å bruke en full zoom-effekt. Innstilling av verdien width = enhetsbredde
vil sette sidebredden til nøyaktig bredden på telefonskjermen. Og best av alt deaktiverer ikke zoomfunksjonene siden jQuery Mobile kan tilpasse seg skiftende layouter.
Den neste metataggen X-UA-Compatible
bare tvinger Internet Explorer til å gjengi HTML-filen i den nyeste iterasjonen. Eldre nettlesere og spesielt mobile vil prøve å komme seg rundt ukjente gjengivelsesfeil.
Konstruksjon av kroppsinnholdet
Nå er det her hvor jQuery mobil kan bli vanskelig. Hver HTML-side er ikke nødvendigvis 1 side på mobilnettstedet. Rammene gjør bruk av HTML5s dataattributter, som du kan opprette på et innfall ved å legge til data-
på forhånd. På lignende måte data-role = "side"
kan settes til flere divs i en enkelt HTML-fil, og gir deg mer enn en side.
Du vil da flytte mellom disse sidene med ankerforbindelser og en unik ID. Dette oppsettet er en god ide for enkle, enkle apper. Hvis du bare trenger 3-5 sider, hvorfor ikke lagre alt i en enkelt fil? Med mindre du har mye skriftlig innhold, kan du i så fall prøve å bruke PHP for å spare tid.
Sjekk koden eksempelet nedenfor hvis du er tapt.
Topp tittellinje
Page 2 Her
bare litt ekstra innhold også.
Jeg mener, det kan du gå tilbake når som helst.