O google chrome, começa a testar o WebAssembly, que é um novo formato binário de compilação para a web. Esta iniciativa surgiu em uma parceria entre Google, Microsoft, Mozilla e WebKit Project, isso pode promover um avanço sem precedentes no desenvolvimento de aplicativos mais rápidos e leves para a internet como conhecemos.
Como já dissemos, o WebAssembly é uma espécie de novo código de byte. WebAssembly – ou abreviado: “wasm” – é uma nova sintaxe para código binário seguro de baixo nível. Ele é definido como “um formato portátil para execução, carregamento, verificação e exibição de modelos de código”, projetado para servir como um alvo de compilação para a web, então isso significa melhorias de desempenho no navegador. E nos dá acesso a um conjunto de blocos de construção de baixo nível, como uma gama de tipos e operações.
O Eric Elliot definiu muito bem o que é o WebAssembly em 4 simples itens:
- WebAssembly é uma melhoria para o JavaScript – Uma maneira de implementar coisas críticas para performance em wasm e usa-las com JavaScript.
- WebAssembly é uma nova linguagem – Código wasm define um ASTrepresentado em um formato binário.
- WebAssembly é uma melhoria para os Browsers – Os Browsers entenderão esse formato binário, e na maioria dos casos isso será mais rápido.
- WebAssembly é uma forma de suportar outras linguagens na plataforma Web – Outras linguagens poderão compilar para wasm e rodar no navegador como binário first-class.
Então a ideia é que o WebAssembly atue como o JavaScript no papel de uma linguagem interpretativa padronizada na rede. Os desenvolvedores poderão trabalhar com linguagens de programação mais simples e compilar os códigos com o novo formato, criando aplicações bem mais leves e muito mais eficientes, além de superar as possibilidades do que os sites conseguem fazer atualmente no seu browser.
O suporte à WebAssembly está disponível hoje apenas no Chrome Canary, a versão mais básica do navegador do Google voltada para desenvolvedores. A Mozilla também já faz testes com o formato em seu navegador de testes, o Firefox Nightly, assim como a Microsoft também pretende tornar o Edge compatível em breve.
Um bom exemplo de como o WebAssembly pode expandir os limites da internet como a conhecemos hoje está na reprodução de games virtuais. O “Angry Bots“, por exemplo, é um jogo experimental construído com o formato de compilação e pode ser jogado por quem estiver com o WebAssembly ativado no Chrome Canary ou Firefox Nightly.
Quer saber mais, entre em contato pelo e-mail [email protected], ou com a edição deste jornal.
Obrigado a todos que nos acompanham e até a próxima semana.
Josias Viana tem MBA Executivo em Marketing e Gestão de Equipes pela Universidade Cândido Mendes e Graduação em Gestão da Tecnologia da Informação pelo Instituto Newton Paiva