Análise e otimização de uma aplicação web

Detalhes bibliográficos
Autor(a) principal: Ribeiro , João Filipe da Silva
Data de Publicação: 2019
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10400.22/15612
Resumo: Na atualidade, a sociedade quando procura uma informação ou produto pretende encontrá-los no menor espaço de tempo possível. Com esta premissa, uma aplicação web precisa de ter o seu desempenho otimizado para satisfazer todos os seus clientes, mesmo os mais impacientes. Caso não o faça, corre o risco de os perder, diminuindo a sua quota de mercado. Assim, todos os segundos contam na indústria do comércio online. No contexto do problema, as aplicações desenvolvidas atualmente tendem a acrescentar valor o mais rápido possível, descurando inicialmente a maneira como é realizado o código, ou como este deve ser pensado para que esteja preparado para receber novas funcionalidades sem grandes preocupações. Além disto, mesmo quando pensam em desempenho de uma página web tendem a preocupar-se apenas com a primeira impressão, não dando ênfase ao desempenho dos componentes criados com os quais o utilizador irá interagir nos momentos seguintes. De forma a que seja possível ter uma aplicação web com um desempenho otimizado, foram desenvolvidos dois protótipos com o objetivo de se aplicarem metodologias e práticas diferentes aos seus componentes. Estas práticas foram obtidas a partir de um estudo aprofundado sobre o React, bem como da linguagem JavaScript na sua generalidade. De forma a que se possa concluir quais as melhores práticas a aplicar, foram efetuadas medições em termos de tempo e de memória gastas, por forma a realizar comparações entre os vários casos. Assim, percebeu-se a importância do uso da função shouldComponentUpdate, bem como da virtualização de listas ou da memorização em cache.
id RCAP_ca2bdd37e17db2f58a732fe3abeb990e
oai_identifier_str oai:recipp.ipp.pt:10400.22/15612
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Análise e otimização de uma aplicação webE-commerceReactVirtualizaçãoCacheCiclo de vidaVirtualizationLifecycleNa atualidade, a sociedade quando procura uma informação ou produto pretende encontrá-los no menor espaço de tempo possível. Com esta premissa, uma aplicação web precisa de ter o seu desempenho otimizado para satisfazer todos os seus clientes, mesmo os mais impacientes. Caso não o faça, corre o risco de os perder, diminuindo a sua quota de mercado. Assim, todos os segundos contam na indústria do comércio online. No contexto do problema, as aplicações desenvolvidas atualmente tendem a acrescentar valor o mais rápido possível, descurando inicialmente a maneira como é realizado o código, ou como este deve ser pensado para que esteja preparado para receber novas funcionalidades sem grandes preocupações. Além disto, mesmo quando pensam em desempenho de uma página web tendem a preocupar-se apenas com a primeira impressão, não dando ênfase ao desempenho dos componentes criados com os quais o utilizador irá interagir nos momentos seguintes. De forma a que seja possível ter uma aplicação web com um desempenho otimizado, foram desenvolvidos dois protótipos com o objetivo de se aplicarem metodologias e práticas diferentes aos seus componentes. Estas práticas foram obtidas a partir de um estudo aprofundado sobre o React, bem como da linguagem JavaScript na sua generalidade. De forma a que se possa concluir quais as melhores práticas a aplicar, foram efetuadas medições em termos de tempo e de memória gastas, por forma a realizar comparações entre os vários casos. Assim, percebeu-se a importância do uso da função shouldComponentUpdate, bem como da virtualização de listas ou da memorização em cache.Nowadays, when looking for a product or information society wants to find it in the shortest possible time. With this premise, a web application needs to have its performance optimized to satisfy all of its customers, even the most impatient ones. Failure to do so risks losing them, reducing their market share. Thus, every second counts in the online commerce industry. In the context of the problem, currently developed applications tend to add value as quickly as possible, initially neglecting the way code is done, or how it should be thought so that it is prepared to receive new functionality without major concerns. Moreover, even when thinking about web page performance, they tend to worry only about the first impression, not emphasizing the performance of the created components that the user will interact within the following moments. In order to be able to have a web application with an optimized performance, two prototypes were developed in order to apply different methodologies and practices to its components. These practices were derived from an in-depth study of React as well as the JavaScript language in general. In order to conclude which best practices to apply, time and memory measurements were taken, in order to make comparisons between the various cases. With this, it was realized the importance of using the shouldComponentUpdate function, as well as list virtualization and cache memoization.Sousa, Paulo Manuel Baltarejo deRepositório Científico do Instituto Politécnico do PortoRibeiro , João Filipe da Silva2020-11-22T01:30:24Z20192019-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.22/15612TID:202343014porinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-03-13T12:59:43Zoai:recipp.ipp.pt:10400.22/15612Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T17:35:19.426252Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Análise e otimização de uma aplicação web
title Análise e otimização de uma aplicação web
spellingShingle Análise e otimização de uma aplicação web
Ribeiro , João Filipe da Silva
E-commerce
React
Virtualização
Cache
Ciclo de vida
Virtualization
Lifecycle
title_short Análise e otimização de uma aplicação web
title_full Análise e otimização de uma aplicação web
title_fullStr Análise e otimização de uma aplicação web
title_full_unstemmed Análise e otimização de uma aplicação web
title_sort Análise e otimização de uma aplicação web
author Ribeiro , João Filipe da Silva
author_facet Ribeiro , João Filipe da Silva
author_role author
dc.contributor.none.fl_str_mv Sousa, Paulo Manuel Baltarejo de
Repositório Científico do Instituto Politécnico do Porto
dc.contributor.author.fl_str_mv Ribeiro , João Filipe da Silva
dc.subject.por.fl_str_mv E-commerce
React
Virtualização
Cache
Ciclo de vida
Virtualization
Lifecycle
topic E-commerce
React
Virtualização
Cache
Ciclo de vida
Virtualization
Lifecycle
description Na atualidade, a sociedade quando procura uma informação ou produto pretende encontrá-los no menor espaço de tempo possível. Com esta premissa, uma aplicação web precisa de ter o seu desempenho otimizado para satisfazer todos os seus clientes, mesmo os mais impacientes. Caso não o faça, corre o risco de os perder, diminuindo a sua quota de mercado. Assim, todos os segundos contam na indústria do comércio online. No contexto do problema, as aplicações desenvolvidas atualmente tendem a acrescentar valor o mais rápido possível, descurando inicialmente a maneira como é realizado o código, ou como este deve ser pensado para que esteja preparado para receber novas funcionalidades sem grandes preocupações. Além disto, mesmo quando pensam em desempenho de uma página web tendem a preocupar-se apenas com a primeira impressão, não dando ênfase ao desempenho dos componentes criados com os quais o utilizador irá interagir nos momentos seguintes. De forma a que seja possível ter uma aplicação web com um desempenho otimizado, foram desenvolvidos dois protótipos com o objetivo de se aplicarem metodologias e práticas diferentes aos seus componentes. Estas práticas foram obtidas a partir de um estudo aprofundado sobre o React, bem como da linguagem JavaScript na sua generalidade. De forma a que se possa concluir quais as melhores práticas a aplicar, foram efetuadas medições em termos de tempo e de memória gastas, por forma a realizar comparações entre os vários casos. Assim, percebeu-se a importância do uso da função shouldComponentUpdate, bem como da virtualização de listas ou da memorização em cache.
publishDate 2019
dc.date.none.fl_str_mv 2019
2019-01-01T00:00:00Z
2020-11-22T01:30:24Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10400.22/15612
TID:202343014
url http://hdl.handle.net/10400.22/15612
identifier_str_mv TID:202343014
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799131445181022208