Escolar Documentos
Profissional Documentos
Cultura Documentos
90% 10% 3
Otimização no Front End (FEO)
• Avaliação do desempenho
• Estratégias de Otimização
▪ Alterações na estrutura do HTML
▪ Redução do volume de requisições
▫ CSS Sprites
▫ Data URL Fontes:
• http://www.bookofspeed.com
▫ Bundling • https://www.incapsula.com/cdn-guide/front end-optimization-feo.html
• https://www.keycdn.com/blog/front end-optimization/
▪ Otimização de conteúdo • https://browserdiet.com/
• https://developers.google.com/web/fundamentals/performance/why-
▫ Minificação de Código performance-matters/
• https://www.akamai.com/jp/ja/multimedia/documents/white-paper/front
▫ Otimização de Imagens end-optimization-on-the-akamai-intelligent-platform-white-paper.pdf
▫ Compressão do HTTP
▪ Uso de Cache 4
Otimização no Front End – Avaliação do Desempenho
Timeline das
requisições Tabela de tempos da
requisição
Tamanho total
de download
Numero de
requisições
Fonte: Chrome Dev Tools
https://developers.google.com/web/tools/chrome-devtools/network-performance/reference#timing-explanation 7
Otimização no Front End – Avaliação do Desempenho
Fase Descrição
Queueing Enfileiramento de requisições em função de
requisições mais prioritárias. HTTP/1.1 limita a seis
requisições de uma mesma origem
Stalled Requisição parada por motivos de enfileiramento
DNS Lookup Processo de resolução do nome → Endereço IP
Request Sent Envio da requisição
Waiting (TTFB) O Browser aguarda o primeiro byte da resposta. Inclui
a latência e o tempo de preparação da resposta pelo
servidor
Content Download O Browser está recebendo a resposta.
Fonte: Chrome Dev Tools
https://developers.google.com/web/tools/chrome-devtools/network-performance/reference#timing-explanation 8
Otimização no Front End – Avaliação do Desempenho
14
Otimização no Front End – Estrutura do HTML
<script src="example.js"></script>
18
Otimização no Front End – Otimização de Conteúdo
JPG COMUM
Fonte: https://www.webfx.com/blog/web-design/jpeg-101-a-crash-course-guide-on-jpeg/ 22
Otimização no Front End – Otimização de Conteúdo
Tamanho: 82,5 KB
50% de redução
Tamanho: 162 KB 60% da qualidade
Fonte: Squoosh - https://squoosh.app/editor 23
Otimização no Front End – Otimização de Conteúdo
ANTES DEPOIS 24
Otimização no Front End – Otimização de Conteúdo
25
Otimização no Front End – Redução de requisições
CSS Sprites
Amazon Image Sprite
Técnica que combina várias imagens
em um único arquivo, diminuindo o
número de requisições ao servidor.
Fontes: https://css-tricks.com/css-sprites/
29
Otimização no Front End – Redução de requisições
CSS Sprites
SEM Sprites
COM Sprites
CSS Sprites
<div class="shop-label"></div>
-----------
.shop-label {
width: 46px;
height: 44px;
background:
url(sprites.gif) -90px -120px;
}
Fontes: https://css-tricks.com/css-sprites/
31
Otimização no Front End – Redução de requisições
Data URI – Obter a Data URI para uma imagem no Google Chrome
Abra as ferramentas
1
de desenvolvedor
Selecione a Selecione a
2 3
imagem imagem
34
Otimização no Front End – Redução de requisições
35
Otimização no Front End – Controle de Cache
38