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

como ficam cientes da privacidade ao usar aplicativos de namoro!

Implementação de campos privados para JavaScript