Mark Zuckerberg åpnet nylig om HTML5 og vanskelighetene som Facebook har møtt å utvikle mobilapper . I et sitat som ble hørt rundt om i verden, kalte Zuckerberg HTML5 "en av de største strategiske feilene vi har gjort." Det er ganske sterke ord fra konsernsjef for det mest innflytelsesrike selskapet i mobilmarkedet i dag.

Facebook opplever langsommere ytelse med HTML5 sammenlignet med innfødte apps på mobile enheter og mangfoldet av mobile nettlesere, noe som fører til forvirring blant web hosting-utviklere over hvilke deler av programmeringen de kan bruke, og dermed appell av innfødte apps.

En innfødt app trenger ikke en Internett-tilkobling for å kjøre; det er mye raskere enn å laste inn en HTML5 web app; og fordi innfødte apps kjører direkte fra telefonen, har de lettere tilgang til mikrofonen og kameraet, noe som gjør dem mer kapabel enn HTML5-baserte webapper.

Long live HTML5!

Før du tar Mark Zuckerbergs HTML5 bashing Som bevis på at webappene er døde, husk at det er mange grunner til at utviklere fortsatt liker webapps under noen omstendigheter.

HTML5 er et eksempel på "skrive en gang, kjøre overalt" mentalitet. Fordi de fleste nettlesere fungerer på samme måte, kan en app kjøre på nesten alle nettlesere, i motsetning til innfødte apper, som er operativsystemspesifikke. Dette forenkler åpenbart utviklingen, men for brukeren betyr det kontinuitet, uavhengig av operativsystemet. Bytter fra iPhone til Android? I stedet for å bli vant til det forskjellige grensesnittet til det nye operativsystemet, garanterer HTML5 at appen vil se, kjøre og føle det samme, uansett hva.

HTML5 tillater også kontinuerlig oppdatering uten behov for en appbutikk. Hver gang en bruker logger seg inn i nettappappen, får de den nyeste versjonen av programmet.

Med et nettsted som Facebook, som kontinuerlig oppdaterer og endrer seg, virket en HTML5-base som en no-brainer. I stedet for å vente på godkjenning fra Googles Play-butikk eller Apples butikk, oppdaterer nettappen bare seg selv. Igjen, dette appellerer til både brukere og utviklere. For utviklere eliminerer det behovet for å skrive om og sende inn appen hver gang den trenger oppdatering; For brukere frigjør de at de ikke trenger å nå "Oppdater" -knappen noen få uker eller måneder.

Rødspørsmålet for Facebook er ikke de små forskjellene mellom HTML5-koding og innfødte apps, men heller hvordan du kan kondensere innhold som er født på nettlesere for mobilnettlesere.

I følge CNET , Facebook har 955 millioner månedlige brukere, hvorav 543 millioner er mobilbrukere, noe som er en økning på 67% året over. Dette er et stort skifte i det aller grunnleggende om hvordan Facebook fungerer.

Innfødt eller web-app?

Native apps er ikke kur for alle mobilbrukere. Twitter har vært veldig vellykket i å bruke HTML5, CSS3 og JavaScript for å lage hybridprogrammer som kjører raskt, og som føles så glatte som en innfødt app.

Selv om de er forskjellige typer nettsteder, har Twitter og Facebook noen av de samme kravene: Facebook må kontinuerlig oppdateres med det nyeste innholdet, akkurat som Twitter (selv om det kanskje i mindre grad). Hele meningen med begge nettverk er å holde brukerne kontinuerlig oppdatert på sine venner og tilhenger, et behov for hvilken HTML5 programmering gir seg. Men begge nettsteder trenger også et jevnt grensesnitt og rask opplastingstid, noe som krever noe som en innfødt app. Men Twitters bruk av flere kodende språk kan være den retningen Facebook trenger å gå inn. Den forskjellige koden, i hvert fall for Twitter, har gjort for en bedre, jevnere app enn enten en innfødt app eller en HTML5-eneste app kunne levere.

Native apps kom definitivt først. Husk at forhåndsinstallerte programmer (dvs. programmer) - som adressebøker, kalendere og kalkulatorer - dukket opp på mobile enheter lenge før tilgjengeligheten av webkonnektivitet. En av de mest minneverdige tilfellene var Nokias gjennomføring av det klassiske arkadespillet Slange i 1998, som ble en enorm hit rundt om i verden.

Inntil HTML5 fanger opp opprinnelige apper, slik at brukerne kan spille spill og laste sosiale nettverk raskt, vil sistnevnte dominere disse segmentene. Likevel, HTML5 er fremover med vær- og shopping-apper, som begge er avhengige av brukeranalyse, hvilke nettbaserte apper kan få tilgang til og gi raskere.

Egenskapen som Facebook forfølger - den som alle app-utviklere til slutt skal lære - er tilpasningsevne.

Lære hvordan plattformen fungerer og hvilke funksjoner som er viktigst for brukerne, er nøkkelen til å lede utviklingen.

Enten det er HTML5, native apps som er unike for deres respektive operativsystemer, JavaScript eller en kombinasjon derav, er den viktigste leksjonen for selskaper som skifter til den mobilbaserte verden, som Facebook, å låse ned viktige punkter i programvaren din og bruk programmeringen som er tilgjengelig for å gjøre disse nøkkelpunktene så tilgjengelige og brukervennlige som mulig.

Bygger du mobilapper i HTML5 eller innfødt kode? Tror du at HTML5 kommer til å dominere eller vil det alltid være støtte for innfødte apps? Gi oss beskjed i kommentarene.

Utvalgt bilde / miniatyrbilde, HTML5-bilde via Shutterstock.