Mobile App Design / Dev Beginners Guide till jQuery Mobile
Under de senaste 2-3 åren har vi sett en enorm tillväxt i webbläsare och OS-stöd för mobila webbplatser. Mest i synnerhet Apples iOS och Googles Android-plattformar kommer i åtanke. Men andra som PalmOS och Blackberry är fortfarande i mixen. Fram till nyligen var det väldigt svårt att matcha ett enda mobiltema till alla dessa plattformar.
JavaScript var en start, men det har inte funnits något riktigt förenat bibliotek hittills. jQuery Mobile tar alla de bästa funktionerna i jQuery och hamnar dem över till en mobilbaserad webbkälla. Biblioteket är mer som ett ramverk som innehåller animeringar, övergångseffekter och automatiska CSS-stilar för grundläggande HTML-element. I den här guiden hoppas jag att presentera plattformen på ett sätt som du kan känna dig bekväm att utforma dina egna jQuery-mobilappar.
Funktioner och OS-support
Anledningen till att jag föreslår att jag lär dig jQuery Mobile över alla andra ramar är enkelhet. Koden byggdes på jQuery-kärnan och har ett aktivt team av utvecklare som skriver skript och redigerar fel. Bland de många funktionerna finns HTML5-stöd, Ajax-drivna navigeringslänkar och touch / swipe-händelsehanterare.
Stödet varierar mellan telefoner och är uppdelad i ett diagram med 3 kategorier från A-C. A är den högsta nivån som har fullt stöd för jQuery Mobile, B har allt utom Ajax medan C är grundläggande HTML med lite JavaScript. Lyckligtvis stöds de flesta av de populära operativsystemen fullt ut - jag lade till en lista nedan på några exempel.
- 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
Om du vill lära dig mer kan du läsa på sin officiella dokumentsida. Det är inte skrivet i gibberish och känns faktiskt väldigt lätt att följa med. Låt oss nu fokusera på grunderna för att skriva en jQuery-mobilsida och hur vi kan bygga en liten applikation!
Standard HTML-mallen
För att få din första mobilapp fungerar finns det en uppsättning mall du bör börja med. Detta inkluderar jQuery-baskoden tillsammans med mobilen JS och CSS, alla externa värd från jQuery CDN. Kolla in min exempelkod nedan.
Grundläggande mobilapp
De enda främmande elementen här borde vara de två metataggarna. Toppen visningsområde
tagg uppdateringar mobila webbläsare för att använda en full zoom-effekt. Ställa in värdet width = enhetsbredd
ställer in sidbredd vid exakt bredden på telefonskärmen. Och bäst av allt det inaktiverar inte zoomfunktionerna, eftersom jQuery Mobile kan anpassa sig till skiftande layouter.
Nästa metataggen X-UA-kompatibel
tvingar bara Internet Explorer att göra HTML-filen i den senaste iterationen. Äldre webbläsare och särskilt mobila kommer att försöka komma runt obekanta återgivningsfel.
Konstruera kroppens innehåll
Nu är det här där jQuery mobil kan bli svårt. Varje HTML-sida är inte nödvändigtvis 1 sida på mobilplatsen. Ramverket använder sig av HTML5s dataattribut, som du kan skapa på ett infall genom att lägga till data-
i förväg. På ett liknande sätt data role = "sida"
kan ställas in på flera divs i en enda HTML-fil, vilket ger dig mer än en sida.
Du skulle då flytta mellan dessa sidor med ankarlänkar och ett unikt ID. Den här inställningen är en bra idé för enkla, enkla appar. Om du bara behöver 3-5 sidor, varför lagra inte allt i en enda fil? Om du inte har mycket skriftligt innehåll, i vilket fall försöker du använda PHP ingår att spara tid.
Kolla koden nedan om du är vilse.
Översta titelfältet
Page 2 Här
bara lite extra innehåll.
Jag menar du kan gå tillbaka närsomhelst.