O suporte da WebAssembly agora é enviado em todos os principais navegadores

O suporte da WebAssembly agora é enviado em todos os principais navegadores



nquanto a Mozilla preparou-se para lançar o Firefox Quantum , seu navegador mais rápido ainda, alguns desenvolvimentos notáveis ​​aconteceram com o WebAssembly , o formato de arquivo binário ("wasm") que funciona com o JavaScript para executar aplicativos da Web em velocidades quase nativas.
Nas últimas semanas, tanto a Apple quanto a Microsoft enviaram novas versões do Safari e Edge , respectivamente, que incluem suporte para WebAssembly. Uma vez que o Mozilla Firefox e o Google Chrome já suportam a WebAssembly, isso faz com que os quatro navegadores principais sejam capazes de executar o código compilado para o formato wasm na web.
"A Google, a Apple e a Microsoft se comprometeram em apoiar o WebAssembly em seus navegadores. Ter esse suporte no mercado hoje é um desenvolvimento realmente emocionante ", disse Luke Wagner, o engenheiro da Mozilla que criou o precursor da WebAssembly , asm.js e o trabalho de ponta na especificação da WebAssembly.
Para os desenvolvedores, o suporte ao cliente amplo significa que eles podem experimentar a WebAssembly com a garantia de que a maioria dos usuários finais poderá executar módulos de wasm super-rápidos por padrão. O suporte ao cliente ubíquo alimentou o sucesso inicial de asm.js. Como é um subconjunto puro de JavaScript, asm.js pode ser executado em qualquer navegador sem modificações. Você pode encontrar asm.js no Facebook, onde ele gera jogos populares como Candy Crush Saga, Top Eleven e Cloud Raiders.

Um Padrão Crescente

Qual é o problema da WebAssembly? Primeiro, está a caminho de se tornar um padrão da indústria. É uma maneira comprovada de executar aplicativos grandes e complexos na web. E dá aos desenvolvedores web uma série de opções que nunca tiveram antes. Por exemplo, agora você pode:
  • Aproveite o formato compacto do wasm para transmitir arquivos rapidamente através do fio e carregue-os como módulos JavaScript.
  • Obtenha desempenho quase nativo sem usar um plug-in
  • Escreva um código que seja executado e seguro, porque ele é executado dentro da caixa de proteção de segurança do navegador
  • Possui uma escolha de idiomas além de JavaScript, usando o WebAssembly como um alvo de compilação para C e C ++, com suporte de idiomas adicional.

Como é usado hoje

A WebAssembly atraiu o interesse de uma ampla gama de técnicos, porque traz um desempenho previsível para a plataforma web - algo que foi extremamente difícil de conseguir com JavaScript sozinho. As empresas de jogos foram as primeiras adotadoras da WebAssembly e asm.js. Epic e Unity foram os primeiros a colocar seus motores de jogos de força industrial na web sem reescrever as bases de código C ++ em JavaScript.
Hoje, os casos de uso para WebAssembly e asm.js cresceram além dos jogos online. À medida que as pessoas experimentam o processo de usar o formato WebAssembly e sua coorte, o compilador Emscripten, eles estão encontrando maneiras de mover aplicativos cada vez mais sofisticados para a web. Coisas como:
"A Asm.js e a WebAssembly realmente não foram críticas para o setor de jogos, porque eles tiveram todo esse investimento em programas em massa de C ++ que eles não queriam reescrever para a web", disse Wagner. "Agora estamos vendo pessoas usando o WebAssembly para todos os tipos de novos projetos. Então, existe uma verdadeira promessa de que um dia seremos capazes de executar a maioria das aplicações na web e fazê-lo funcionar como seria se estivesse sendo executado localmente em seu PC ".
Quer saber mais sobre a WebAssembly? Os desenvolvedores podem encontrar recursos no MDN Web Docs e no site do projeto WebAssembly.org .

Ferramentas interativas

Você também pode experimentar o WebAssembly Explorer , uma ferramenta online que permite jogar com um compilador C / C ++ e entender como o código WebAssembly é produzido, entregue e, em última instância, consumido pelo navegador. Outra ferramenta on-line, Web-Assembley Fiddle , permite que você escreva, compartilhe e execute os fragmentos de código WebAssembly no navegador. Para um mergulho ainda mais profundo, você pode inspecionar os binários da WebAssembly para entender como o código do WebAssembly está codificado em um nível binário.


Comentários

Postagens mais visitadas deste blog

Firefox : Hello

Anunciando os vencedores do desafio de redesenho de realidade!