SlideShare uma empresa Scribd logo
1 de 40
DESENVOLVIMENTO DE WEBSITES
DE ALTA PERFORMANCE
RAPHAEL AGNELI
TECNÓLOGO EM SISTEMAS PARA INTERNET
10 – 20%
BACK-END
80 – 90%
FRONT-END
DIMINUA A QUANTIDADE
DE REQUISIÇÕES
HTTP
CSS
SPRITE
#guarda-chuva {
Width: 16px;
Height: 16px;
Background-image: url(“../images/imagem.png”);
Background-position: -48px -16px;
Background-repeat: no-repeat;
}
SCRIPTS E CSS
COMBINADOS
DIMINUA O PESO DE SUAS
IMAGENS
ADOBE PHOTOSHOP
CTRL+SHIFT+ALT+S
GTMETRIX.COM
USE UMA REDE
DE DISTRIBUIÇÃO DE
CONTEÚDO
WHY?
ADICIONE UM
CABEÇALHO
EXPIRES
<filesMatch ".( ico | jpg | jpeg | png | gif | swf | css | js )$">
Header set Expires "Sun, 30 Apr 2090 20:00:00 GMT"
</filesMatch>
VANTAGENS E
DESVANTAGENS
COMPACTE SUAS
RESPOSTAS HTTP COM
G-ZIP
COMO
FUNCIONA ?
REQUISIÇÃO HTTP NORMAL
REQUISIÇÃO HTTP COM GZIP
O QUE
COMPACTAR ?
IIS APACHE
CONFIGURANDO
RESULTADO DA COMPACTAÇÃO
Exemplo Componentes
(HTML, CSS, JS)
Ganho em
tamanho
Tempo de
resposta
Ganho de
tempo
Sem compactação 177.6K - 1562ms -
Compactado com GZIP 46.4K 130.2K (73.8%) 731ms 831ms (53.2%)
COLOQUE
AS CSS
NO COMEÇO
VISUALIZAÇÃO
PROGRESSIVA
TELA BRANCA
VAZIA
COLOQUE
OS SCRIPTS
NO FINAL
PROBLEMAS COM
SCRIPTS
HTML
SCRIPT
CSS
IMG
IMG
IMG
SCRIPT NO INÍCIO
↑
PÁGINA CARREGADA
HTML
CSS
IMG
IMG
IMG
SCRIPT
SCRIPT NO FINAL
↑
PÁGINA CARREGADA
MANTENHA SCRIPTS E CSS
EM ARQUIVOS EXTERNOS
-PARADOXO-
MINIMIZE OS
SCRIPTS
MINIMIZAÇÃO VS
OFUSCAMENTO
Tamanho do Script Normal Minimizado Ofuscado
Pequeno (50K) 581ms 481ms (17%) 471ms (19%)
Grande (377K) 1092ms 761ms (30%) 751ms (31%)
TEMPO DE CARREGAMENTO
REMOVA SCRIPTS
DUPLICADOS
POR QUE?
DÚVIDAS?
OBRIGADO!
raphael_agneli@hotmail.com

Mais conteúdo relacionado

Semelhante a Desenvolvimento de sites de alta performance

Frontend (Rails For Kids)
Frontend (Rails For Kids)Frontend (Rails For Kids)
Frontend (Rails For Kids)Daniel Lopes
 
Guia prático de desenvolvimento front-end para django devs
Guia prático de desenvolvimento front-end para django devsGuia prático de desenvolvimento front-end para django devs
Guia prático de desenvolvimento front-end para django devsDavidson Fellipe
 
Palestra: Otimização de websites
Palestra: Otimização de websitesPalestra: Otimização de websites
Palestra: Otimização de websitesIntrus
 
Responsive Web Design - Entregando a informação da melhor maneiro possível
Responsive Web Design - Entregando a informação da melhor maneiro possívelResponsive Web Design - Entregando a informação da melhor maneiro possível
Responsive Web Design - Entregando a informação da melhor maneiro possívelSérgio Lima
 
Fsi8a Sistemas Internet
Fsi8a Sistemas InternetFsi8a Sistemas Internet
Fsi8a Sistemas InternetLuiz Domingues
 
The Flash no front-end
The Flash no front-endThe Flash no front-end
The Flash no front-endCezar Luiz
 
Performance e boas_praticas_de_web
Performance e boas_praticas_de_webPerformance e boas_praticas_de_web
Performance e boas_praticas_de_webThiago Verly
 
Cobol Web com Net Express 5.1 - Parte 3
Cobol Web com Net Express 5.1 - Parte 3Cobol Web com Net Express 5.1 - Parte 3
Cobol Web com Net Express 5.1 - Parte 3Altair Borges
 
InterCon 2017 - Segredos não ditos de PWA - muito além do Web App Manifest - ...
InterCon 2017 - Segredos não ditos de PWA - muito além do Web App Manifest - ...InterCon 2017 - Segredos não ditos de PWA - muito além do Web App Manifest - ...
InterCon 2017 - Segredos não ditos de PWA - muito além do Web App Manifest - ...iMasters
 
Segredos não ditos de PWA - muito além do Web App Manifest
Segredos não ditos de PWA - muito além do Web App ManifestSegredos não ditos de PWA - muito além do Web App Manifest
Segredos não ditos de PWA - muito além do Web App ManifestEduardo Matos
 
Alta Performance em Aplicações Web
Alta Performance em Aplicações WebAlta Performance em Aplicações Web
Alta Performance em Aplicações WebAnderson Aguiar
 
Introdução aos aplicativos tipo canvas
Introdução aos aplicativos tipo canvasIntrodução aos aplicativos tipo canvas
Introdução aos aplicativos tipo canvasGuilherme
 
WebAPI-Route-Translate-BasicAuth
WebAPI-Route-Translate-BasicAuthWebAPI-Route-Translate-BasicAuth
WebAPI-Route-Translate-BasicAuthJean Lima Lopes
 
Pagestackr - RejectConf SP 2007
Pagestackr - RejectConf SP 2007Pagestackr - RejectConf SP 2007
Pagestackr - RejectConf SP 2007George Guimarães
 
API's do HTML5 - Davidson Alencar - WebBR2013
API's do HTML5 - Davidson Alencar - WebBR2013API's do HTML5 - Davidson Alencar - WebBR2013
API's do HTML5 - Davidson Alencar - WebBR2013Davidson Alencar
 
HTML5 - A nova fronteira no desenvolvimento de aplicações WEB
HTML5 - A nova fronteira no desenvolvimento de aplicações WEBHTML5 - A nova fronteira no desenvolvimento de aplicações WEB
HTML5 - A nova fronteira no desenvolvimento de aplicações WEBFábio Flatschart
 

Semelhante a Desenvolvimento de sites de alta performance (20)

Web Performance Client Side
Web Performance Client SideWeb Performance Client Side
Web Performance Client Side
 
Frontend (Rails For Kids)
Frontend (Rails For Kids)Frontend (Rails For Kids)
Frontend (Rails For Kids)
 
Guia prático de desenvolvimento front-end para django devs
Guia prático de desenvolvimento front-end para django devsGuia prático de desenvolvimento front-end para django devs
Guia prático de desenvolvimento front-end para django devs
 
Palestra: Otimização de websites
Palestra: Otimização de websitesPalestra: Otimização de websites
Palestra: Otimização de websites
 
Responsive Web Design - Entregando a informação da melhor maneiro possível
Responsive Web Design - Entregando a informação da melhor maneiro possívelResponsive Web Design - Entregando a informação da melhor maneiro possível
Responsive Web Design - Entregando a informação da melhor maneiro possível
 
Fsi8a Sistemas Internet
Fsi8a Sistemas InternetFsi8a Sistemas Internet
Fsi8a Sistemas Internet
 
The Flash no front-end
The Flash no front-endThe Flash no front-end
The Flash no front-end
 
Performance e boas_praticas_de_web
Performance e boas_praticas_de_webPerformance e boas_praticas_de_web
Performance e boas_praticas_de_web
 
Cobol Web com Net Express 5.1 - Parte 3
Cobol Web com Net Express 5.1 - Parte 3Cobol Web com Net Express 5.1 - Parte 3
Cobol Web com Net Express 5.1 - Parte 3
 
InterCon 2017 - Segredos não ditos de PWA - muito além do Web App Manifest - ...
InterCon 2017 - Segredos não ditos de PWA - muito além do Web App Manifest - ...InterCon 2017 - Segredos não ditos de PWA - muito além do Web App Manifest - ...
InterCon 2017 - Segredos não ditos de PWA - muito além do Web App Manifest - ...
 
Segredos não ditos de PWA - muito além do Web App Manifest
Segredos não ditos de PWA - muito além do Web App ManifestSegredos não ditos de PWA - muito além do Web App Manifest
Segredos não ditos de PWA - muito além do Web App Manifest
 
Quem somos
Quem somosQuem somos
Quem somos
 
Alta Performance em Aplicações Web
Alta Performance em Aplicações WebAlta Performance em Aplicações Web
Alta Performance em Aplicações Web
 
Introdução aos aplicativos tipo canvas
Introdução aos aplicativos tipo canvasIntrodução aos aplicativos tipo canvas
Introdução aos aplicativos tipo canvas
 
WebAPI-Route-Translate-BasicAuth
WebAPI-Route-Translate-BasicAuthWebAPI-Route-Translate-BasicAuth
WebAPI-Route-Translate-BasicAuth
 
Pagestackr - RejectConf SP 2007
Pagestackr - RejectConf SP 2007Pagestackr - RejectConf SP 2007
Pagestackr - RejectConf SP 2007
 
Cake PHP
Cake PHPCake PHP
Cake PHP
 
API's do HTML5 - Davidson Alencar - WebBR2013
API's do HTML5 - Davidson Alencar - WebBR2013API's do HTML5 - Davidson Alencar - WebBR2013
API's do HTML5 - Davidson Alencar - WebBR2013
 
HTML5 - A nova fronteira no desenvolvimento de aplicações WEB
HTML5 - A nova fronteira no desenvolvimento de aplicações WEBHTML5 - A nova fronteira no desenvolvimento de aplicações WEB
HTML5 - A nova fronteira no desenvolvimento de aplicações WEB
 
Criando sites com estilos
Criando sites com estilosCriando sites com estilos
Criando sites com estilos
 

Desenvolvimento de sites de alta performance