Er is de laatste jaren veel overgestoken tussen webontwikkeling en applicatie-ontwikkeling. De grootste trend is de toename van webgebaseerde applicaties.

Terwijl velen zouden beweren dat het de opkomst van de cloud is, en van snellere internetverbindingen, die dit mogelijk hebben gemaakt; het is eigenlijk de opkomst van het mobiele internet dat het wenselijk heeft gemaakt.

Het coderen van een webapplicatie om soepel te kunnen werken op een mobiel apparaat is een uitdaging voor elke ontwikkelaar. De focus ligt, begrijpelijkerwijs op Android en iOS, maar deze week jqMobi werd het eerste mobiele HTML5-framework dat zich direct richtte op Windows Phone 8 .

Speciaal ontwikkeld voor smartphones. JqMobi is extreem licht (slechts 5 kB) en beschikt over jQuery-achtige selectors en plug-ins. Het wordt gebruikt door tienduizenden mobiele web-apps en dat aantal zal waarschijnlijk alleen maar toenemen nu IE wordt ondersteund.

Het probleem is dat alle browserfabrikanten het erover eens zijn dat naleving van normen een goede zaak is, maar dat ze allemaal in verschillende stadia van implementatie zijn; elke browserfabrikant geeft prioriteit aan verschillende aspecten van de overeengekomen specificatie.

Een goed voorbeeld is meerdere kolommen. Vanwege fragmentarische ondersteuning in sommige versies van de CSS

column-count:2;

werkt alleen in een paar browsers. Om de kans te vergroten dat de CSS wordt ondersteund, moeten we browservoorvoegsels bevatten, zodat de code wordt:

-moz-column-count:2;-webkit-column-count:2;column-count:2;

(Opera heeft al een kolomnummer geïmplementeerd in zijn desktopbrowser, maar niet eens een prefix-versie van de browser op zijn mobiele apparaat.)

Maar omdat mobiele frameworks de grootte moeten verkleinen, is de tendens om de ondersteuning te beperken tot alleen webkit (vanwege de prevalentie van Chrome en Safari):

-webkit-column-count:2;

Omdat IE10 ondersteuning biedt voor kolomtelling zonder dat een browser-prefix hoeft te worden ingevoegd, is de enige vereiste toevoeging de niet-voorvoegselversie die aan de standaarden voldoet:

-webkit-column-count:2;column-count:2;

Dit betekent dat ondersteuning kan worden uitgebreid zonder zware kb-overheadkosten en dat dit het extra voordeel biedt dat de code toekomstbestendig is. Het is de toewijding van Microsoft om een ​​browser te leveren die voldoet aan de standaarden. Ja, ik weet het, ik moest mezelf ook knijpen. Dat heeft dit mogelijk gemaakt.

Microsoft's IE10-browser levert echt goede prestaties die concurrerend zijn met de beste browsers die we hebben gezien op Android en iOS. Dit betekent dus dat ontwikkelaars die willen profiteren van jqMobi om iOS-, Android-, Windows 8- en Windows Phone 8-apps te leveren, hun gebruikers een identieke fantastische ervaring kunnen bieden op alle vier apparaatplatforms. - Ian Maffett, jqMobi hoofdontwikkelaar

De diversificatie weg van Webkit en naar standaard compliance kan alleen maar gezond zijn en we verwachten dat andere frameworks dezelfde route volgen als jqMobi door in de nabije toekomst naast Webkit ook met IE10 te werken. In de tussentijd lijkt jqMobi de moeite van het overwegen waard voor je volgende project, en door een voorsprong te nemen op het spel, hebben ze misschien wel een paar fans gewonnen.

Heb je jqMobi geprobeerd? Hoe heb je het gevonden? Laat het ons weten in de comments hieronder.

Uitgelichte afbeelding / thumbnail, open venster afbeelding via Shutterstock