Se você já está à espreita nos círculos de desenvolvimento há tempo suficiente, provavelmente já ouviu rumores sobre WebAssembly (ou Wasm, porque os desenvolvedores adoram siglas como eu gosto café).
Já foi aclamado como a “próxima grande novidade”, a ferramenta novíssima que prometia transformar seu navegador de um humilde visualizador de documentos em um super-herói completo. Bem, o WebAssembly já existe há alguns anos e adivinhe? Ainda está aqui, cumprindo essa promessa. O JavaScript não se afastou, mas o Wasm tem feito trabalhos pesados silenciosamente em segundo plano e se tornou um parceiro sólido no jogo de desempenho na web.
Imagine isto: JavaScript e C saem para beber, têm uma conversa profunda sobre velocidade e eficiência e boom - nasce o WebAssembly?. Wasm é uma linguagem de baixo nível semelhante a assembly que você pode executar em seu navegador, projetada para tornar os aplicativos da web mais rápidos, mais eficientes e capazes de executar coisas que você nunca imaginou que um navegador pudesse suportar. Pense nisso como se o seu navegador tivesse um pacote de seis por baixo do capuz - pronto para levantar muito mais do que o JavaScript pode suportar.
Em inglês simples? WebAssembly é um formato de código compilado que pode ser executado quase tão rápido quanto o código de máquina nativo e foi projetado para funcionar junto com o JavaScript, e não para substituí-lo. Então não, você não precisa jogar todas as suas habilidades em JS suadas na lixeira ainda.
A web é ótima para mostrar memes de gatos e rolagem infinita no Twitter, mas historicamente tem sido péssima para lidar com qualquer coisa muito intensa - como jogos 3D, edição de vídeo ou simulações em tempo real. É aí que Wasm entra, parecendo todo musculoso e intimidador como um super-herói pronto para resgatar seu código das garras da ineficiência?.
Aqui está o que o WebAssembly traz para a mesa:
Na verdade, o WebAssembly pode tornar seu código JS
melhor. Se você tiver algumas tarefas de alto desempenho (como cálculos complexos, análise de arquivos ou renderização de vídeo), poderá entregá-las ao Wasm e deixá-lo cuidar do trabalho pesado enquanto JS se concentra em sua mágica usual de manipulação de DOM.
A relação entre JavaScript e WebAssembly é como aquela equipe de super-heróis onde o inteligente (JS) e o musculoso (Wasm) trabalham juntos para salvar o dia. Nenhum dos dois está sendo substituído – eles apenas ficam melhores juntos. Como manteiga de amendoim e geleia. Ou tabulações e espaços (brincadeira, não comece uma guerra violenta).“Tudo bem, tudo bem… Mas como começo a usar o WebAssembly?”
Etapa 2: Obtenha um compilador que possa gerar Wasm. Existem muitas ferramentas que pegam seu código (em C, C, Rust, etc.) e o compilam no Wasm.
Emscripten é uma escolha popular para projetos C/C, enquanto wasm-pack é excelente para projetos Rust.
Etapa 3: jogue-o em seu navegador. Depois de compilar seu código no WebAssembly, você pode carregá-lo no navegador e começar a aproveitar esses ótimos aumentos de desempenho. Porém, o Wasm não ocupa os holofotes - ele foi feito para funcionar em harmonia com o JavaScript. Seu código JavaScript chamará as funções do WebAssembly como se elas fossem apenas parte da turma. Sem drama.Etapa 4: Lucro. Ou, pelo menos, relaxe e divirta-se observando seu aplicativo da web ultrapassar os gargalos de desempenho como se tivesse um botão nitroso.
O WebAssembly dominará o mundo?
talvez?
Na realidade, o futuro do WebAssembly é mais complementar o ecossistema web existente do que substituir qualquer coisa. É uma ferramenta. Poderoso, sim - mas está aqui apenas para ajudar, não para derrubar a monarquia do JavaScript. E embora ainda demoremos alguns anos para que o Wasm se torne popular em toda a web, ele já está causando ondas em jogos, aplicativos de multimídia e até mesmo em blockchain. Sim, blockchain. Porque, aparentemente, não há nenhum lugar que Wasm não vá.Considerações finais: Wasm é o verdadeiro negócio
Então, se você está procurando ultrapassar os limites do que seu aplicativo da web pode fazer - ou apenas quer fazer com que seu navegador pareça ter passado por um treinamento de super-herói - o WebAssembly está à sua volta? Lembre-se de que com grande poder vêm ótimos tempos de compilação?.
Sobre mim
Você também pode conferir meus projetos ou entrar em contato no GitHub: programORdie2.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3