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:
- Co visão mputer
- Mapeamento 3D - plataforma Altus , Google Earth
- Design da interface do usuário
- Detecção de idioma
- Mistura de áudio
- Suporte ao codec de vídeo
- Processamento de sinal digital
- Imagem médica
- Simulação física
- Criptografia
- Compressão - zlib-asm , Brotli , lzma
- Álgebra computacional
"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
Postar um comentário