Mark Zuckerberg opende onlangs over HTML5 en de problemen die dat zijn Facebook heeft te maken gehad met het ontwikkelen van mobiele apps . In een wereldwijd bekend citaat noemde Zuckerberg HTML5 "een van de grootste strategische fouten die we hebben gemaakt." Dat zijn behoorlijk sterke woorden van de CEO van het meest invloedrijke bedrijf in de mobiele markt van vandaag.

Facebook ervaart langzamere prestaties met HTML5 vergeleken met native apps op mobiele apparaten en de diversiteit van mobiele browsers, wat leidt tot verwarring bij webhostingontwikkelaars over welke delen van de programmering ze kunnen gebruiken, vandaar de aantrekkingskracht van native apps.

Een native app heeft geen internetverbinding nodig om te worden uitgevoerd; het is veel sneller dan het laden van een HTML5-webapp; en omdat native apps rechtstreeks vanaf de telefoon worden uitgevoerd, hebben ze gemakkelijker toegang tot de microfoon en camera, waardoor ze beter in staat zijn dan HTML5-gebaseerde webapps.

Lang leve HTML5!

Voordat u begint Mark Zuckerberg HTML5 bashing als bewijs dat web-apps dood zijn, onthoud dat er tal van redenen zijn waarom ontwikkelaars in bepaalde omstandigheden nog steeds van web-apps houden.

HTML5 is een voorbeeld van de mentaliteit "één keer schrijven, overal uitvoeren". Omdat de meeste browsers op dezelfde manier werken, kan één app op bijna alle browsers worden uitgevoerd, in tegenstelling tot native apps die specifiek voor het besturingssysteem zijn. Dit stroomlijnt uiteraard de ontwikkeling, maar voor de gebruiker betekent dit continuïteit, ongeacht het besturingssysteem. Overschakelen van iPhone naar Android? In plaats van te moeten wennen aan de verschillende interface van het nieuwe besturingssysteem, garandeert HTML5 dat de app er hetzelfde uit zal zien, rennen en voelen, wat er ook gebeurt.

HTML5 maakt het ook mogelijk om constant bij te werken, zonder dat er een app store nodig is. Telkens wanneer een gebruiker inlogt op de webapp, krijgen ze de meest recente versie van het programma.

Met een website zoals Facebook, die voortdurend wordt bijgewerkt en gewijzigd, leek een HTML5-basis een goed idee. In plaats van te moeten wachten op goedkeuring van de Play-winkel van Google of de winkel van Apple, wordt de web-app eenvoudigweg bijgewerkt. Nogmaals, dit spreekt zowel gebruikers als ontwikkelaars aan. Voor ontwikkelaars is het niet meer nodig om de app telkens opnieuw te moeten herschrijven en opnieuw in te dienen wanneer deze moet worden bijgewerkt; voor gebruikers bevrijdt het hen om de paar weken of maanden naar de knop "Update" te moeten zoeken.

Het rootprobleem voor Facebook is niet het kleine verschil tussen HTML5-codering en native apps, maar veeleer om inhoud die geboren is in desktopbrowsers voor mobiele browsers te condenseren.

Volgens CNET , Facebook heeft 955 miljoen maandelijkse gebruikers, waarvan 543 miljoen mobiele gebruikers, wat een stijging is van 67% jaar op jaar. Dit is een enorme verschuiving in de basis van hoe Facebook werkt.

Native of web-app?

Native apps zijn niet de remedie voor alle mobiele gebruikers. Twitter is zeer succesvol in het gebruik van HTML5, CSS3 en JavaScript om hybride applicaties te maken die snel worden uitgevoerd en die net zo soepel aanvoelen als een native app.

Hoewel het verschillende soorten websites zijn, hebben Twitter en Facebook enkele van dezelfde vereisten: Facebook moet constant worden bijgewerkt met de meest recente inhoud, net als Twitter (hoewel misschien in mindere mate). Het hele punt van beide netwerken is om gebruikers constant op de hoogte te houden van hun vrienden en volgers, een noodzaak waarvoor HTML5-programmering zich leent. Maar beide websites hebben ook een soepele interface en snelle uploadtijd nodig, die iets vereisen als een native app. Het gebruik van meerdere codeertalen door Twitter kan echter de richting zijn waar Facebook naar toe moet. De andere code, tenminste voor Twitter, heeft gezorgd voor een betere, soepelere app dan een native app of een HTML5-app zou kunnen leveren.

Native apps waren absoluut de eerste. Bedenk dat voorgeïnstalleerde programma's (zoals apps), zoals adresboeken, kalenders en calculators, op mobiele apparaten verschenen lang voordat Web-connectiviteit beschikbaar was. Een van de meest memorabele voorbeelden was de implementatie door Nokia van het klassieke arcadespel Slang in 1998, dat wereldwijd een enorme hit werd.

Totdat HTML5 in staat is native apps aan te vallen, waardoor gebruikers games kunnen spelen en sociale netwerken snel kunnen laden, zullen deze laatste deze segmenten domineren. Toch staat HTML5 voorop met weer- en winkel-apps, die beide meer afhankelijk zijn van gebruikersanalyses, die op internet gebaseerde apps sneller kunnen openen en aanbieden.

Het kenmerk dat Facebook nastreeft - datgene dat alle app-ontwikkelaars uiteindelijk moeten leren - is aanpassingsvermogen.

Leren hoe uw platform werkt en welke functies het belangrijkst zijn voor gebruikers, is de sleutel tot het begeleiden van ontwikkeling.

Of het nu HTML5 is, native apps die uniek zijn voor hun respectievelijke besturingssystemen, JavaScript of een combinatie hiervan, de belangrijkste les voor bedrijven die overschakelen naar de op mobiele telefoons gebaseerde wereld, zoals Facebook, is het vergrendelen van de belangrijkste punten van uw software en gebruik de programmering die beschikbaar is om die kernpunten zo toegankelijk en gebruikersvriendelijk mogelijk te maken.

Bouwt u mobiele apps in HTML5 of native code? Denkt u dat HTML5 zal gaan domineren of zal er altijd ondersteuning zijn voor native apps? Laat het ons weten in de comments.

Uitgelichte afbeelding / thumbnail, HTML5-afbeelding via Shutterstock.