Det har vært mye overgang mellom webutvikling og applikasjonsutvikling de siste årene. Den største trenden er økningen i nettbaserte applikasjoner.
Mens mange vil hevde at det er skyens oppgang, og raskere internettforbindelser, som har gjort det mulig. Det er faktisk oppgangen til mobilnettverket som har gjort det ønskelig.
Koding av et webprogram for å kjøre jevnt på en mobil enhet er en utfordring for enhver utvikler. Fokuset er forståelig nok på Android og iOS, men denne uken jqMobi ble det første Mobile HTML5-rammeverket for å målrette direkte Windows Phone 8 .
Bygget spesielt for smarttelefoner er jqMobi ekstremt lett (bare 5kb) og har jQuery-stil seleksjon og plugins. Den brukes av titusenvis av mobilnettapper, og det er bare sannsynlig at tallet øker nå da IE støttes.
Problemet, som det står, er at mens alle nettleserprodusenter er enige om at standarder-samsvar er en god ting, de er alle på forskjellige stadier av implementering; Hver nettleserprodusent prioriterer ulike aspekter av den avtalte spesifikasjonen.
Et godt eksempel er flere kolonner. På grunn av ujevn støtte i noen versjoner, CSS
column-count:2;
vil bare fungere i noen få nettlesere. For å øke sannsynligheten for at CSS blir støttet, må vi inkludere nettleserprefikser, slik at koden blir:
-moz-column-count:2;-webkit-column-count:2;column-count:2;
(Opera har allerede implementert kolonnestelling på skrivebordsbrowseren, men ikke engang en prefiksversjon av nettleseren på mobiltilbudet.)
Men fordi mobile rammer må redusere størrelsen, er det en tendens til å begrense støtten til bare webkit (på grunn av forekomsten av Chrome og Safari):
-webkit-column-count:2;
Fordi IE10 introduserer støtte for kolonne-tall uten å måtte legge ut et nettleservareprefix, er det eneste tillegget som kreves den standard-kompatible ikke-prefiksversjonen:
-webkit-column-count:2;column-count:2;
Dette betyr at støtte kan utvides uten tunge kb-kostnader, og gir den ekstra fordelen ved fremtidssikring av koden. Det er Microsoft's forpliktelse til å levere en nettleser som er kompatibel med standarder - ja jeg vet at jeg måtte klemme meg selv - det har gjort det mulig.
Microsofts IE10-nettleser gir veldig god ytelse som er konkurransedyktig med de beste nettleserne vi har sett på Android og iOS. Så det betyr at utviklere som ønsker å dra nytte av jqMobi til å levere iOS, Android, Windows 8 og Windows Phone 8 apps, kan gi brukerne en fantastisk fantastisk opplevelse på alle fire plattformene. - Ian Maffett, jqMobi ledende utvikler
Diversifiseringen fra Webkit og overfor standardoverensstemmelse kan bare være en sunn ting, og vi forventer at andre rammer skal følge samme rute som jqMobi ved å fokusere på å jobbe med IE10 i tillegg til Webkit i nær fremtid. I mellomtiden ser jqMobi vel verdt å vurdere på ditt neste prosjekt, og ved å komme foran spillet kan de ha vunnet noen få fans.
Har du prøvd jqMobi? Hvordan fant du det? Gi oss beskjed i kommentarene nedenfor.
Utvalgt bilde / miniatyrbilde, åpne vindubilde via Shutterstock