Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introdução ao WebAssembly

Introdução ao WebAssembly

Paulo Pires

December 12, 2019
Tweet

More Decks by Paulo Pires

Other Decks in Programming

Transcript

  1. W A S M 1 0 1 I N T

    R O D U Ç Ã O A O W E B A S S E M B L Y
  2. @caofrade O que é WebAssembly? • É um novo tipo

    de código que pode ser lido por qualquer browser moderno. • Uma forma de rodar programas escritos em outras linguagens com performance quase nativa no browser e Node.js. • Você não precisa saber como escrever código WebAssembly para ter todas as vantagens. • É fácil importar e usar os módulos no browser ou em um Node.js através de um API JavaScript.
  3. @caofrade O que é WebAssembly? WebAssembly é um novo formato

    de binario compilado para programas na Web.
  4. @caofrade Objetivos do WebAssembly • Rapido, eficiente e portavel. •

    Legível e debugavel. • Ser seguro. • Compatibilidade com outras tecnologias web.
  5. @caofrade WebPlatform? Cada parte conta com seus componentes: VM WebApis

    C O M P I L E R G C J AVA S C R I P T … D O M C S S O M R E N D E R I N G W E B G L , W E B A U D I O , W O R K E R S , PAY M E N T S
  6. @caofrade WebPlatform? E esses componentes são dependentes entre si: VM

    WebApis C O M P I L E R G C J AVA S C R I P T … D O M C S S O M R E N D E R I N G W E B G L , W E B A U D I O , W O R K E R S , PAY M E N T S <script/>
  7. @caofrade WebPlatform? E ambas são protegidas por politicas de segurança

    de cada browser: VM WebApis C O M P I L E R G C J AVA S C R I P T … D O M C S S O M R E N D E R I N G W E B G L , W E B A U D I O , W O R K E R S , PAY M E N T S <script/> SECURITY POLICES
  8. @caofrade WebPlatform+Wasm? Wasm se encaixa perfeitamente na plataforma por ser

    desenhado em ser retrocompatível VM WebApis C P G C J AVA S C R I P T WA S M D O M C S S O M R E N D E R I N G W E B G L , W E B A U D I O , W O R K E R S , PAY M E N T S <script/> SECURITY POLICES <script/>
  9. @caofrade Porque usar Wasm? Algumas vantagens: • Download rápido por

    ser menor em tamanho. • Decoding é mais rápido que parsing. • Código otimizado. • Melhor gerenciamento de memoria .