Mark Zuckerberg öppnade nyligen om HTML5 och svårigheterna som Facebook har mött utvecklingen av mobilappar . I ett citat som hörs runt om i världen kallade Zuckerberg HTML5 "ett av de största strategiska misstag som vi gjorde". Det är ganska starka ord från VD för det mest inflytelserika företaget på mobilmarknaden idag.

Facebook upplever långsammare prestanda med HTML5 jämfört med inbyggda appar på mobila enheter och mångfalden av mobila webbläsare, vilket leder till förvirring bland webbhotellutvecklare över vilka delar av programmeringen de kan använda, alltså överklagandet av inhemska appar.

En inbyggd app behöver inte en internetanslutning för att köra; Det är mycket snabbare än att ladda upp en HTML5 webapp; och eftersom inhemska appar körs direkt från telefonen har de lättare åtkomst till mikrofonen och kameran, vilket gör dem mer kapabla än HTML5-baserade webbapps.

Långt levande HTML5!

Innan du tar Mark Zuckerbergs HTML5 bashing Som bevis för att webapps är döda, kom ihåg att det finns många anledningar till att utvecklare fortfarande gillar webappar under vissa omständigheter.

HTML5 är ett exempel på "skriva en gång, spring överallt" mentalitet. Eftersom de flesta webbläsare fungerar på samma sätt kan en app köras på nästan alla webbläsare, till skillnad från inbyggda appar, som är operativsystemspecifika. Detta effektiviserar uppenbarligen utvecklingen, men för användaren betyder det kontinuitet, oavsett operativsystem. Byter från iPhone till Android? I stället för att behöva vänja sig på det nya operativsystemets olika gränssnitt, garanterar HTML5 att appen kommer att se ut, springa och känna densamma, oavsett vad.

HTML5 möjliggör även kontinuerlig uppdatering, utan att det behövs en appbutik. Varje gång en användare loggar in i webbappen får de den senaste versionen av programmet.

Med en webbplats som Facebook, som ständigt uppdateras och ändras, verkade en HTML5-bas som en no-brainer. I stället för att behöva vänta på godkännande från Googles Play-butik eller Apples butik uppdaterar webapplikationen sig själv. Återigen appellerar detta till både användare och utvecklare. För utvecklare elimineras behovet av att skriva om och skicka in appen varje gång den behöver uppdateras. för användare, frigör dem från att behöva nå "Uppdatera" knappen några veckor eller månader.

Kärnproblemet för Facebook är inte de små skillnaderna mellan HTML5-kodning och inhemska appar, men snarare hur man kondenserar innehåll som är född på skrivbordsbläddrare för mobila webbläsare.

Enligt CNET , Facebook har 955 miljoner månatliga användare, varav 543 miljoner är mobilanvändare, vilket är en ökning med 67% året innan. Detta är ett stort skifte i grunden för hur Facebook fungerar.

Native eller web app?

Native apps är inte botemedel för alla mobila användare. Twitter har varit mycket framgångsrikt när det gäller att använda HTML5, CSS3 och JavaScript för att göra hybridprogram som kör snabbt och som känns lika smidiga som en inbyggd app.

Även om de är olika typer av webbplatser, har Twitter och Facebook vissa av de samma kraven: Facebook måste uppdateras ständigt med det senaste innehållet, precis som Twitter (även om det kanske i mindre utsträckning). Hela nätverkspunkten är att hålla användarna ständigt uppdaterade på sina vänner och anhängare, ett behov av vilken HTML5-programmering som lånar sig. Men båda sidorna behöver också ett smidigt gränssnitt och snabb uppladdningstid, vilket kräver något som en inbyggd app. Men Twitter-användningen av flera kodande språk kan vara den riktning som Facebook behöver gå in. Den olika koden, åtminstone för Twitter, har gjort för en bättre, mjukare app än vad en inbyggd app eller en HTML5-bara app skulle kunna leverera.

Native apps kom definitivt först. Kom ihåg att förinstallerade program (dvs. appar) - som adressböcker, kalendrar och miniräknare - visade sig på mobila enheter långt före tillgången till webbanslutning. En av de mest minnesvärda instanserna var Nokias genomförande av det klassiska arkadespelet Orm 1998, som blev en enorm hit runt om i världen.

Innan HTML5 hämtar upp till inhemska appar, så att användarna snabbt kan spela spel och ladda sociala nät, dominerar domänerna dessa segment. Ändå är HTML5 framåt med väder- och inköpsprogram, som båda är beroende av användaranalys, vilka webbaserade appar kan komma åt och tillhandahålla snabbare.

Egenskapen som Facebook förföljer - den som alla apputvecklare kommer att behöva lära sig-är anpassningsbarhet.

Att lära dig hur din plattform fungerar och vilka funktioner som är viktigast för användarna är nyckeln till att styra utvecklingen.

Oavsett om det är HTML5, inbyggda appar som är unika för respektive operativsystem, JavaScript eller någon kombination av dem, är den viktigaste lektionen för företag som flyttar in i den mobila basen, som Facebook, att låsa ner huvudpunkterna i din programvara och använd programmeringen som är tillgänglig för att göra dessa nyckelpunkter så tillgängliga och användarvänliga som möjligt.

Byggar du mobilappar i HTML5 eller inbyggd kod? Tror du att HTML5 kommer att dominera eller kommer det alltid att finnas stöd för inhemska appar? Låt oss veta i kommentarerna.

Utvalda bild / miniatyrbild, HTML5-bild via Shutterstock.