Os dois sistemas operacionais móveis mais populares, Android e iOS, estão prestes a dar um impulso no desenvolvimento em HTML5 com os seus últimos lançamentos. Enquanto o Google está removendo a WebView do núcleo do Android, tornando-a um componente atualizável, a Apple trocou a tradicional UIWebView pela WKWebView, que possui vantagens no desempenho, estabilidade e funcionalidade de aplicações híbridas.
As aplicações híbridas são como aplicações nativas. Elas são instaladas a partir do Google Play ou da App Store, mas são desenvolvidas utilizando tecnologias como HTML, CSS e JavaScript. Cada sistema operacional expõe uma API que interage com uma engine, que é essencialmente um navegador usado para analisar, executar e exibir essas aplicações. No Android, esta engine é a WebView, enquanto que no iOS é a WKWebView. Desenvolvedores podem embutir conteúdo Web nos aplicativos e acessar componentes que sites móveis comuns não podem acessar, como a câmera, o sistema de arquivos, NFC, entre outros.
A WebView sempre fez parte do núcleo do Android e foi apenas atualizada com a nova versão do SO. Como o lançamento de versões do Android normalmente é lento e varia de uma operadora para outra, ele normalmente não alcançará todos os celulares e tablets ao mesmo tempo (isso se houver lançamento para o dispositivo), deixando os usuários com recursos desatualizados ou expostos a questões de segurança. Logo após o lançamento do KitKat, a equipe de Desenvolvimento do Chrome reconheceu o problema e afirmou que está trabalhando para que ocorram atualizações regulares.
Iniciado com o Android Lollipop, existe um novo recurso chamado WebView atualizável. Como o nome sugere, a WebView agora será atualizável como qualquer aplicativo do Google Play. Isso vai garantir não apenas que importantes atualizações de segurança cheguem aos dispositivos, mas também vai fazer com que novos recursos e APIs fiquem disponíveis aos desenvolvedores de aplicativos que dependem da WebView.
Por sua vez, a Apple fez movimentos para abraçar ainda mais o HTML5 no iOS 8, sendo o mais notório a troca da tradicional engine UIWebView pela WKWebView. Em versões anteriores do iOS, aplicações híbridas eram incapazes de alcançar o mesmo nível de desempenho do JavaScript que a aplicação Safari, porque a Apple restringiu o uso da sua engine Nitro JavaScript apenas ao Safari, deixando a UIWebView com uma versão mais lenta.
Agora com a API da WKWebView, aplicações híbridas rodando no iOS 8 terão vantagens das mesmas otimizações oferecidas ao navegador Safari. Resultados de benchmarks mostram que o JavaScript nestes aplicativos pode rodar 4.5x mais rápido do que com a antiga API da UIWebView. Entretanto, existe um bug nesta nova API, presente desde o beta 4, que pode potencialmente travar algumas aplicações híbridas.
Além desta grande mudança, o iOS 8 agora suporta os seguintes recursos do HTML5: