jQuery Mobile

jQuery Mobile is een JavaScript-framework voor smartphones en tablets dat momenteel wordt ontwikkeld door het jQuery-projectteam. De focus ligt op het ontwikkelen van een eenvoudig te implementeren en breed toegankelijke user interface bibliotheek die compatibel is met de grote verscheidenheid aan toestellen[1] die zijn ontstaan door de steeds groeiende smartphone- en tabletmarkt. jQuery Mobile is compatibel met andere frameworks en platformen zoals PhoneGap.
Het jQuery Mobile framework vereenvoudigt de ontwikkeling van websites en applicaties voor mobiele toestellen en platformen. Waar eerder voor iedere smartphone of tablet een aparte, aangepaste versie gebouwd werd, geeft jQuery Mobile nu de mogelijkheid slechts één website of applicatie te ontwikkelen die werkt op alle populaire browsers en platformen.[2]
Eigenschappen
[bewerken | brontekst bewerken]- Gebouwd op de kern van jQuery voor herkenbare en consistente jQuery syntaxis en een lage leercurve
- Maakt gebruik van de broncode en patronen van jQuery UI
- Werkt op alle populaire smartphone-, tablet-, e-reader- en desktopplatformen en moderne (mobiele) browsers: iOS, Android, BlackBerry OS, PalmOS, WebOS, Nokia/Symbian, Windows Phone 7, MeeGo, Opera Mobile/Opera Mini, Firefox Mobile, Kindle, Nook
- Ondersteunt door de benadering van progressive enhancement op oudere platformen en browsers de kerninhoud en -functionaliteit en biedt op nieuwe platformen en browsers een gebruikersbeleving die gelijk is aan een native applicatie
- Hoge snelheid door een kleine bestandsomvang en minimale afhankelijkheid van afbeeldingen
- Modulaire architectuur voor het bouwen van geoptimaliseerde applicaties met specifieke componenten
- Snelle en eenvoudige configuratie van pagina's en handelingen door gebruik van HTML5 markup
- Gebruik van responsive webdesign technieken en hulpmiddelen maakt automatisch schalen van smartphone tot desktop mogelijk
- Krachtig Ajax-gedreven navigatiesysteem met geanimeerde paginaovergangen
- Geoptimaliseerd voor assistieve technologieën zoals schermlezers als VoiceOver in iOS
- Uniforme en platformonafhankelijke UI widgets die zijn geoptimaliseerd voor touchscreens
- Gebruik van thema's om snel een hoogwaardige gebruikersbeleving te creëren en ThemeRoller om eenvoudig nieuwe thema's aan te maken[3]
Ontstaan
[bewerken | brontekst bewerken]In 2009 doen John Resig en zijn team in het kader van de ontwikkeling van TestSwarm onderzoek naar het testen van JavaScript op mobiele browsers. Webontwikkeling voor mobiele apparaten is een opkomend thema binnen de gemeenschap en wint snel aan populariteit. Het team werkt hard aan het bepalen van de strategie en richting die het jQuery project op gaat. Het onderzoek begint met een simpele doelstelling: zorgen dat jQuery werkt op alle populaire mobiele browsers en platformen.[4] Dit resulteert in een overzicht van browsers en platformen van hoge kwaliteit en met een groot marktaandeel waar de ontwikkeling op wordt gericht.[5] De kern van jQuery wordt aangepast en geschikt gemaakt om te werken op mobiele browsers. Daarnaast wordt gewerkt aan de introductie van een framework voor een complete en uniforme gebruikersinterface voor mobiele apparaten. Op 11 augustus 2010 gaat het jQuery Mobile project van start.[6]
De oorspronkelijke matrix met browsers en platformen wordt in de loop van het project aangepast. Door het toepassen van progressive enhancement krijgt iedere gebruiker toegang tot dezelfde functionaliteit. Oudere browsers geven de basisfunctionaliteit weer terwijl gebruikers met een moderne browser een meer geavanceerde en verbeterde versie van de website te zien krijgen. Het meest recente overzicht van ondersteunde browsers en platformen is te vinden onder browserondersteuning.[7]
Opbouw
[bewerken | brontekst bewerken]Iedere website die jQuery Mobile gebruikt is min of meer hetzelfde opgebouwd. In de volgende paragrafen wordt omschreven hoe basisfunctionaliteit aan een jQuery Mobile website kan worden toegevoegd.
Data-attribute
[bewerken | brontekst bewerken]Het jQuery Mobile framework maakt gebruik van HTML5 data-attributen om widgets te configuren.[8] Deze data-attributen kunnen in bijna ieder element worden gebruikt, een overzicht hiervan staat in de bibliotheek.[9]
Standaard paginaopbouw
[bewerken | brontekst bewerken]Een standaard jQuery Mobile document is als volgt opgebouwd. In de head past de metatag viewport de breedte van de pagina aan de schermbreedte van het toestel aan en wordt verwezen naar de jQuery en jQuery Mobile bibliotheken en stylesheets. In de body wordt een div element met data-role="page" gebruikt om een nieuwe pagina te definiëren. Daarbinnen kunnen optioneel een header (date-role="header") en ruimte voor content (data-role="content") worden toegevoegd.[8]