Mark Zuckerberg åbnede for nylig om HTML5 og de vanskeligheder, som Facebook har konfronteret sig med at udvikle mobilapps . I et citat, der blev hørt rundt om i verden, kaldte Zuckerberg HTML5 "en af ​​de største strategiske fejl, vi lavede." Det er temmelig stærke ord fra administrerende direktør for det mest indflydelsesrige selskab på mobilmarkedet i dag.

Facebook oplever langsommere ydeevne med HTML5 sammenlignet med native apps på mobile enheder og mangfoldigheden af ​​mobile browsere, hvilket fører til forvirring blandt webhostingudviklere over hvilke dele af programmeringen de kan bruge-dermed appel af native apps.

En indbygget app behøver ikke en internetforbindelse til at køre; det er meget hurtigere end at lægge en HTML5 web app; og fordi indfødte apps kører direkte fra telefonen, har de lettere adgang til mikrofonen og kameraet, hvilket gør dem mere i stand end HTML5-baserede webapps.

Lang levetid HTML5!

Før du tager Mark Zuckerbergs HTML5 bashing Som bevis på, at webapps er døde, husk at der er mange grunde til, at udviklere stadig kan lide webapps under visse omstændigheder.

HTML5 er et eksempel på "skrive en gang, køre overalt" mentalitet. Fordi de fleste browsere fungerer på samme måde, kan en app køre på næsten alle browsere, i modsætning til native apps, som er operativsystemspecifikke. Dette forenkler naturligvis udviklingen, men for brugeren betyder det kontinuitet, uanset operativsystem. Skifter fra iPhone til Android? I stedet for at blive vant til den forskellige grænseflade i det nye operativsystem, garanterer HTML5, at appen vil se, køre og føle det samme, uanset hvad.

HTML5 tillader også konstant opdatering uden behov for en app butik. Hver gang en bruger logger ind på webappen, får de den nyeste version af programmet.

Med en hjemmeside som Facebook, som hele tiden opdateres og ændres, syntes en HTML5-base som en no-brainer. I stedet for at vente på godkendelse fra Googles Play Butik eller Apples butik, opdaterer webapplikationen sig selv. Igen appellerer dette til både brugere og udviklere. For udviklere eliminerer det behovet for at omskrive og indsende appen hver gang den skal opdateres; For brugere frigør det dem fra at skulle nå til knappen "Opdater" for nogle få uger eller måneder.

Grundproblemet for Facebook er ikke de små forskelle mellem HTML5-kodning og native apps, men snarere hvordan man kan kondensere indhold født på stationære browsere til mobile browsere.

Ifølge CNET , Facebook har 955 millioner månedlige brugere, hvoraf 543 millioner er mobile brugere, hvilket er en stigning på 67% året rundt. Dette er et enormt skift i selve det grundlæggende, hvordan Facebook fungerer.

Native eller web app?

Native apps er ikke kur for alle mobile brugere. Twitter har haft stor succes med at bruge HTML5, CSS3 og JavaScript til at lave hybridprogrammer, der kører hurtigt, og det føles så glat som en indbygget app.

Selvom de er forskellige typer websites, har Twitter og Facebook nogle af de samme krav: Facebook skal opdateres løbende med det nyeste indhold, ligesom Twitter (selvom det måske i mindre grad). Hele netværket af begge netværk er at holde brugerne løbende opdateret på deres venner og tilhængere, et behov for, hvilken HTML5 programmering egner sig. Men begge websteder har også brug for en jævn grænseflade og hurtig uploadtid, hvilket kræver noget som en indbygget app. Dog kan Twitter brug af flere kodende sprog være den retning, som Facebook skal gå ind. Den forskellige kode, i hvert fald til Twitter, har gjort for en bedre, mere jævn app end enten en native app eller en HTML5-kun app kunne levere.

Native apps kom helt sikkert først. Husk, at forudinstallerede programmer (dvs. apps) - som adressebøger, kalendere og lommeregner - dukkede op på mobilenheder længe før tilgængeligheden af ​​web-forbindelse. En af de mest mindeværdige tilfælde var Nokias implementering af det klassiske arkadespil Slange i 1998, som blev et massivt hit rundt om i verden.

Indtil HTML5 fanger op til native apps, så brugere kan spille spil og hurtigt indlæse sociale netværk, vil sidstnævnte dominere disse segmenter. HTML5 er stadigvæk med vejr- og indkøbsprogrammer, der begge afhænger mere af brugeranalyser, hvilke web-baserede apps kan få adgang til og levere hurtigere.

Den egenskab, som Facebook forfølger - den, som alle app-udviklere til sidst skal lære - er tilpasningsevne.

At lære, hvordan din platform fungerer, og hvilke funktioner der er vigtigst for brugerne, er nøglen til at styre udviklingen.

Uanset om det er HTML5, native apps, der er unikke for deres respektive operativsystemer, JavaScript eller en kombination deraf, er den vigtigste lektion for virksomheder, der skifter til den mobilbaserede verden, som Facebook, at låse nøglepunkterne i din software og brug programmeringen, der er tilgængelig for at gøre disse nøglepunkter så tilgængelige og brugervenlige som muligt.

Bygger du mobilapps i HTML5 eller indbygget kode? Tror du, at HTML5 kommer til at dominere eller vil der altid være støtte til native apps? Lad os vide i kommentarerne.

Fremhævet billede / miniaturebillede, HTML5 billede via Shutterstock.