Mark Zuckerberg abriu recentemente sobre o HTML5 e as dificuldades que Facebook tem enfrentado no desenvolvimento de aplicativos móveis . Em uma citação ouvida ao redor do mundo, Zuckerberg chamou o HTML5 de "um dos maiores erros estratégicos que cometemos". Essas são palavras muito fortes do CEO da empresa mais influente do mercado de dispositivos móveis atualmente.

O Facebook está experimentando um desempenho mais lento HTML5 em comparação com aplicativos nativos em dispositivos móveis e a diversidade de navegadores móveis, o que leva à confusão entre os desenvolvedores de hospedagem na web sobre quais partes da programação eles podem usar - daí o apelo dos aplicativos nativos.

Um aplicativo nativo não precisa de uma conexão com a Internet para ser executado; é muito mais rápido do que carregar um aplicativo da Web HTML5; e, como os aplicativos nativos são executados diretamente do telefone, eles têm acesso mais fácil ao microfone e à câmera, tornando-os mais capazes do que os aplicativos da Web baseados em HTML5.

Viva o HTML5!

Antes de tomar O ataque HTML5 de Mark Zuckerberg Como prova de que os aplicativos da web estão mortos, lembre-se de que há vários motivos pelos quais os desenvolvedores ainda gostam de aplicativos da web em algumas circunstâncias.

O HTML5 é um exemplo da mentalidade “escreva uma vez, execute em qualquer lugar”. Como a maioria dos navegadores funciona da mesma maneira, um aplicativo pode ser executado em quase todos os navegadores, ao contrário dos aplicativos nativos, que são específicos do sistema operacional. Isso obviamente simplifica o desenvolvimento, mas para o usuário significa continuidade, independentemente do sistema operacional. Mudando do iPhone para o Android? Em vez de se acostumar com a interface diferente do novo sistema operacional, o HTML5 garante que o aplicativo será exibido, executado e com a mesma sensação, não importa o que aconteça.

O HTML5 também permite atualizações constantes, sem a necessidade de uma loja de aplicativos. Toda vez que um usuário faz login no aplicativo da web, ele obtém a versão mais recente do programa.

Com um site como o Facebook, que está constantemente atualizando e mudando, uma base HTML5 parecia óbvia. Em vez de ter que esperar pela aprovação da Google Play Store ou da loja da Apple, o aplicativo da web simplesmente se atualiza. Mais uma vez, isso agrada tanto aos usuários quanto aos desenvolvedores. Para desenvolvedores, elimina a necessidade de reescrever e reenviar o aplicativo sempre que ele precisar ser atualizado; para os usuários, libera-os de ter que acessar o botão "Atualizar" a cada poucas semanas ou meses.

O problema principal do Facebook não são as pequenas diferenças entre os aplicativos nativos e de codificação HTML5, mas sim como condensar o conteúdo gerado em navegadores de desktop para navegadores móveis.

De acordo com CNET , O Facebook tem 955 milhões de usuários mensais, dos quais 543 milhões são usuários móveis, o que representa um aumento de 67% ano a ano. Esta é uma grande mudança nos princípios básicos de como o Facebook funciona.

Aplicativo nativo ou web?

Aplicativos nativos não são a cura para todos os usuários móveis. O Twitter tem sido muito bem-sucedido ao usar HTML5, CSS3 e JavaScript para criar aplicativos híbridos que rodam rapidamente e que parecem tão suaves quanto um aplicativo nativo.

Embora sejam tipos diferentes de sites, o Twitter e o Facebook têm alguns dos mesmos requisitos: o Facebook precisa ser constantemente atualizado com o conteúdo mais recente, assim como o Twitter (embora talvez em menor grau). O objetivo das duas redes é manter os usuários constantemente atualizados sobre seus amigos e seguidores, uma necessidade para a qual a programação HTML5 se presta. Mas ambos os sites também precisam de uma interface suave e de um tempo de upload rápido, que exigem algo como um aplicativo nativo. No entanto, o uso de múltiplas linguagens de codificação pelo Twitter pode ser a direção que o Facebook precisa seguir. O código diferente, pelo menos para o Twitter, possibilitou um aplicativo melhor e mais suave do que um aplicativo nativo ou um aplicativo exclusivo para HTML5.

Aplicativos nativos definitivamente vieram em primeiro lugar. Lembre-se de que os programas pré-instalados (por exemplo, aplicativos), como catálogos de endereços, calendários e calculadoras, apareciam em dispositivos móveis muito antes da disponibilidade da conectividade da Web. Um dos exemplos mais memoráveis ​​foi a implementação da Nokia do clássico jogo de arcade Serpente em 1998, que se tornou um grande sucesso em todo o mundo.

Até que o HTML5 alcance os aplicativos nativos para permitir que os usuários joguem jogos e carreguem redes sociais rapidamente, o último dominará esses segmentos. Ainda assim, o HTML5 está à frente dos aplicativos climáticos e de compras, que dependem mais da análise de usuários, que os aplicativos baseados na Web podem acessar e fornecer com mais rapidez.

A característica que o Facebook está buscando - a que todos os desenvolvedores de aplicativos eventualmente terão que aprender - é a adaptabilidade.

Aprender como sua plataforma funciona e quais funções são as mais importantes para os usuários é a chave para orientar o desenvolvimento.

Quer se trate de HTML5, aplicativos nativos exclusivos para seus respectivos sistemas operacionais, JavaScript ou alguma combinação deles, a lição mais importante para as empresas que estão mudando para o mundo baseado em dispositivos móveis, como o Facebook, é bloquear os pontos-chave do seu software e use a programação disponível para tornar esses pontos-chave acessíveis e fáceis de usar.

Você cria aplicativos para dispositivos móveis em código HTML5 ou nativo? Você acha que o HTML5 dominará ou sempre haverá suporte para aplicativos nativos? Deixe-nos saber nos comentários.

Imagem em destaque / miniatura, Imagem HTML5 via Shutterstock.