Mark Zuckerberg ha recentemente aperto su HTML5 e le difficoltà Facebook ha affrontato lo sviluppo di app mobili . In una citazione ascoltata in tutto il mondo, Zuckerberg ha definito HTML5 "uno dei più grandi errori strategici che abbiamo commesso". Queste sono parole piuttosto forti del CEO della società più influente del mercato mobile di oggi.

Facebook sta vivendo prestazioni più lente con HTML5 rispetto alle app native su dispositivi mobili e alla diversità dei browser mobili, il che porta a confusione tra gli sviluppatori di hosting web su quali parti della programmazione possono utilizzare, da qui l'appeal delle app native.

Un'app nativa non ha bisogno di una connessione Internet per l'esecuzione; è molto più veloce del caricamento di un'app Web HTML5; e, poiché le app native vengono eseguite direttamente dal telefono, hanno un accesso più semplice al microfono e alla fotocamera, rendendole più capaci delle app Web basate su HTML5.

Lunga vita all'HTML5!

Prima di prendere Mark Zuckerberg ha battuto l'HTML5 come prova del fatto che le app Web sono morte, ricorda che ci sono molte ragioni per cui gli sviluppatori amano ancora le app Web in alcune circostanze.

HTML5 è un esempio della mentalità "scrivi una volta, corri ovunque". Poiché la maggior parte dei browser funziona allo stesso modo, una app può essere eseguita su quasi tutti i browser, a differenza delle app native, che sono specifiche del sistema operativo. Questo ovviamente ottimizza lo sviluppo, ma per l'utente significa continuità, indipendentemente dal sistema operativo. Passaggio da iPhone ad Android? Invece di doversi abituare alla diversa interfaccia del nuovo sistema operativo, HTML5 garantisce che l'app apparirà, funzionerà e si sentirà allo stesso modo, indipendentemente da cosa.

HTML5 consente anche un aggiornamento costante, senza la necessità di un app store. Ogni volta che un utente accede all'app Web, ottiene la versione più recente del programma.

Con un sito Web come Facebook, che è in costante aggiornamento e modifica, una base HTML5 sembrava un gioco da ragazzi. Invece di dover attendere l'approvazione dal Play Store di Google o dallo store di Apple, l'app web si aggiorna semplicemente. Di nuovo, questo fa appello sia agli utenti che agli sviluppatori. Per gli sviluppatori, elimina la necessità di dover riscrivere e inviare nuovamente l'app ogni volta che è necessario aggiornarla; per gli utenti, li libera dal dover raggiungere il pulsante "Aggiorna" ogni qualche settimana o mese.

Il problema di root per Facebook non sono le piccole differenze tra la codifica HTML5 e le app native, ma piuttosto come condensare i contenuti nati sui browser desktop per i browser mobili.

Secondo CNET , Facebook ha 955 milioni di utenti mensili, 543 milioni dei quali sono utenti mobili, con un incremento del 67% anno su anno. Questo è un enorme cambiamento nelle basi di come funziona Facebook.

App nativa o web?

Le app native non sono la cura per tutti gli utenti mobili. Twitter ha avuto molto successo nell'uso di HTML5, CSS3 e JavaScript per rendere le applicazioni ibride che funzionano velocemente e che si sentono fluide come un'app nativa.

Anche se sono diversi tipi di siti web, Twitter e Facebook hanno alcuni degli stessi requisiti: Facebook deve essere costantemente aggiornato con i contenuti più recenti, proprio come Twitter (anche se forse in misura minore). Il punto principale di entrambe le reti è di mantenere gli utenti costantemente aggiornati sui loro amici e follower, una necessità a cui la programmazione HTML5 si presta. Ma entrambi i siti richiedono anche un'interfaccia semplice e tempi di caricamento rapidi, che richiedono qualcosa come un'app nativa. Tuttavia, l'uso di Twitter di più linguaggi di codifica potrebbe essere la direzione in cui Facebook deve andare. Il codice diverso, almeno per Twitter, ha creato un'app migliore e più fluida rispetto a un'app nativa o un'app solo HTML5.

Le app native sono state sicuramente le prime. Ricordiamo che i programmi preinstallati (es. App), come rubriche, calendari e calcolatori, apparivano sui dispositivi mobili molto prima della disponibilità della connettività Web. Uno dei casi più memorabili è stata l'implementazione di Nokia del classico gioco arcade Serpente nel 1998, che divenne un enorme successo in tutto il mondo.

Fino a quando HTML5 raggiunge le app native per consentire agli utenti di giocare e caricare rapidamente i social network, questi ultimi domineranno questi segmenti. Tuttavia, HTML5 è in testa con le app meteo e di shopping, entrambe basate sull'analisi degli utenti, che le app basate sul web possono accedere e fornire più velocemente.

La caratteristica che sta perseguendo Facebook, quella che tutti gli sviluppatori di app dovranno eventualmente imparare, è l'adattabilità.

Imparare come funziona la piattaforma e quali funzioni sono più importanti per gli utenti è la chiave per guidare lo sviluppo.

Che si tratti di HTML5, app native uniche per i rispettivi sistemi operativi, JavaScript o una combinazione di questi, la lezione più importante per le aziende che si stanno spostando nel mondo basato su dispositivi mobili, come Facebook, è bloccare i punti chiave del software e usa la programmazione che è disponibile per rendere i punti chiave più accessibili e facili da usare.

Costruisci app mobili in HTML5 o codice nativo? Pensi che HTML5 verrà a dominare o ci sarà sempre il supporto per le app native? Fateci sapere nei commenti.

Immagine in primo piano / miniatura, Immagine HTML5 via Shutterstock.