Please use this identifier to cite or link to this item: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20436
Title: Análise comparativa entre WebAssembly e JavaScript como alvos de compilação.
Other Titles: Comparative analysis between WebAssembly and JavaScript as build targets.
???metadata.dc.creator???: BRITO, Lucas Edi Cordeiro de.
???metadata.dc.contributor.advisor1???: RÊGO, Matheus Gaudencio do.
???metadata.dc.contributor.referee1???: MORAIS, Fábio Jorge Almeida.
???metadata.dc.contributor.referee2???: MASSONI, Tiago Lima.
Keywords: WebAssembly;JavaScript;Emscripten;Asm.js - Mozila;Navegadores web;Linguagem de programação - web;Aplicativos web – linguagem de programação;Script;Asm.js - Mozilla;Web browsers;Programming language - web;Web applications - programming language
Issue Date: 25-Nov-2019
Publisher: Universidade Federal de Campina Grande
Citation: BRITO, Lucas Edi Cordeiro de. Análise comparativa entre WebAssembly e JavaScript como alvos de compilação. 2019. 11f. (Trabalho de Conclusão de Curso - Artigo), Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática , Universidade Federal de Campina Grande – Paraíba - Brasil, 2019. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20436
???metadata.dc.description.resumo???: Atualmente, a Web faz parte da vida de várias pessoas, seja sendo utilizada como uma forma de acesso a serviços, quanto como uma plataforma de desenvolvimento acessível e universal. Desde o começo, JavaScript era a única linguagem de programação disponibilizada para desenvolver aplicativos que executam na Web. Com isso, essa linguagem se tornou facilmente um alvo de compilação de outras linguagens de alto nível. Em 2013, a Mozilla criou um subconjunto de JavaScript chamado de asm.js, que é executado de forma mais performática pelo navegador. Porém, essa linguagem não foi padronizada, e apenas alguns navegadores implementaram o suporte para tal. Para resolver isso, em 2017 foi criado o Web- Assembly, um formato de instrução binário, feito para ser executado na Web. Dado isso, nos perguntamos se seria mais vantajoso utilizar WebAssembly ou asm.js nos navegadores que suportem ambos. Analisamos o tempo de execução em 8 navegadores, em 3 Sistemas Operacionais distintos, e observamos que WebAssembly é cerca de 2,8 vezes mais rápido que asm.js. Também comparamos o tamanho total do código das duas, e vimos um ganho de espaço de aproximadamente 47% quando utilizamos a versão em WebAssembly, dado sua natureza de ser um formato binário.
Keywords: WebAssembly
JavaScript
Emscripten
Asm.js - Mozila
Navegadores web
Linguagem de programação - web
Aplicativos web – linguagem de programação
Script
Asm.js - Mozilla
Web browsers
Programming language - web
Web applications - programming language
???metadata.dc.subject.cnpq???: Ciência da Computação
URI: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20436
Appears in Collections:Trabalho de Conclusão de Curso - Artigo - Ciência da Computação

Files in This Item:
File Description SizeFormat 
LUCAS EDI CORDEIRO DE BRITO - TCC CIÊNCIA DA COMPUTAÇÃO 2019.pdfLucas Edi Cordeiro de Brito - TCC Ciência da Computação 2019.798.08 kBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.