JS Performance Certifier

André Gonçalo Correia Guedes de Gouveia Mota · Open Repository of the University of Porto (University of Porto) · 2016

O tema de dissertação centrado na área de web profiling, foi proposto pela empresa Glintt -Healthcare Solutions, S.A, com o objetivo de avaliar e certificar as suas aplicações web. Atualmente, com a enorme diversidade de dispositivos eletrónicos, como os computadores e os dispositivos móveis, é quase impensável garantir a plena satisfação de eficiência de uma aplicação web para todos os utilizadores. Estudos recentes revelam que contrariando o grau de exigência de anos transatos, os clientes dão grande importância à rapidez no carregamento de uma página web tanto em computadores como em dispositivos móveis, o que tornou o desempenho um fator essencial para as aplicações. Esta necessidade despoletou o aparecimento de um novo conceito designado web application profiling. Como tal, é necessário rever o paradigma que afirma que a performance não é um dos aspetos mais importantes do desenvolvimento de um projeto web. O objetivo primordial de aumentar a performance é minimizar o delay para o utilizador, com a finalidade de garantir uma melhor experiência de navegação. Este delay é importante durante todo o tempo de utilização da aplicação, desde o momento de carregamento em que o utilizador introduz o URL, até ao momento em que a página se encontra totalmente carregada, assim como durante a sua utilização. Esta vai ser uma das métricas utilizadas na dissertação, juntamente com a quantidade de memória e processador usado. A utilização de código Client-Side torna as páginas mais dinâmicas e responsivas, contudo pode induzir um maior delay para o utilizador ao tornar aplicação menos eficiente. Inicialmente é apresentado um estado de arte na área da performance web. O projeto final visa apresentar um protótipo dividido em três partes interligadas, cada uma responsável por testar componentes distintos: uma primeira fase, o objetivo é analisar e reportar o tempo de carregamento da aplicação; na fase seguinte, o objetivo é acompanhar a aplicação e proceder à avaliação minuciosa da quantidade de memória e processador utilizado; o último momento consiste em testar e avaliar criteriosamente o código Javascript com o propósito de detetar inconsistências e apresentar ao utilizador uma solução de forma a contornar e, se possível, solucionar o problema.

Read the paper · More papers on PaperTik