Der har været meget overgang mellem webudvikling og applikationsudvikling i de seneste år. Den største tendens er stigningen i web-baserede applikationer.

Mens mange ville hævde, at det er skyens stigning og hurtigere internetforbindelser, har det gjort det muligt; det er faktisk stigningen på mobilwebben, der har gjort det ønskeligt.

Kodning af en webapplikation for at køre problemfrit på en mobil enhed er en udfordring for enhver udvikler. Fokus er forståeligt nok på Android og iOS, men i denne uge jqMobi blev den første Mobile HTML5 ramme til direkte målretning Windows Phone 8 .

Bygget specielt til smartphones jqMobi er ekstremt lys (kun 5kb) og har jQuery-stil selektorer og plugins. Den bruges af titusinder af mobile webapps, og dette tal kan kun øges, da IE understøttes.

Problemet er, som det står, at mens alle browserproducenter er enige om, at standarder-overholdelse er en god ting, er de alle på forskellige trin i implementeringen; Hver browserproducent prioriterer forskellige aspekter af den aftalte specifikation.

Et godt eksempel er flere kolonner. På grund af patchy support i nogle versioner CSS

column-count:2;

vil kun fungere i nogle få browsere. For at øge sandsynligheden for, at CSS understøttes, skal vi inkludere browser præfikser, så koden bliver:

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

(Opera har allerede implementeret kolonneantal på deres desktop-browser, men ikke engang en browser-prefix-version på deres mobiltilbud.)

Men fordi mobile rammer skal reducere størrelsen, er tendensen til at begrænse supporten til bare webkit (på grund af forekomsten af ​​Chrome og Safari):

-webkit-column-count:2;

Fordi IE10 introducerer understøttelse af kolonneantal uden at skulle preptere et browserpræfiks er den eneste tilføjelse der kræves, den standard-kompatible ikke-prefiksetversion:

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

Dette betyder, at support kan udvides uden tunge kb-omkostninger, og giver den ekstra fordel ved fremtidssikring af koden. Det er Microsoft's forpligtelse at levere en browser, der er kompatibel med standarder - ja jeg ved, jeg måtte også klamre mig selv - det har gjort det muligt.

Microsofts IE10-browser leverer rigtig god ydeevne, der er konkurrencedygtig med de bedste browsere, vi har set på Android og iOS. Så det betyder, at udviklere, der ønsker at udnytte jqMobi til at levere iOS, Android, Windows 8 og Windows Phone 8 apps, kan give deres brugere en fantastisk fantastisk oplevelse på tværs af alle fire enhedsplatforme. - Ian Maffett, jqMobi lead udvikler

Diversificeringen væk fra Webkit og overfor standardoverholdelse kan kun være en sund ting, og vi forventer, at andre rammer følger den samme vej som jqMobi ved at fokusere på at arbejde med IE10 ud over Webkit i den nærmeste fremtid. I mellemtiden ser jqMobi godt på at tænke på dit næste projekt, og ved at komme foran spillet kan de have vundet nogle få fans.

Har du prøvet jqMobi? Hvordan fandt du det? Lad os vide i kommentarerne nedenfor.

Fremhævet billede / miniaturebillede, åbent vindue billede via Shutterstock