2. Cleber Dantas
• Atua há 8 anos no mercado de TI
• Especialista em desenvolvimento Web
• MCAD e MCTS
• Entusiasta Agile
• Instrutor– Treinando.Net
(http://www.treinando.net)
• @cleberdantas
• http://www.cleberdantas.com
11. Introdução
• Cenário de aplicações Web (Internet)
comparados com sistemas internos exigem
técnicas ou práticas que normalmente são
ignorados ou desnecessárias
• O ambiente de distribuição é praticamente
infinito (navegadores, tipos de conexão,
dispositivos, localização, etc)
13. Front-End
• Steve Sounders – “80% dos problemas de
performance de aplicações Web estão no Front-
end”
• YSlow – Extensão do Firefox para análise de
performance nas páginas – baseado nas 14
regras do livro High Performance Web Sites
(existem outros templates)
15. Ajax
• Otimização do trafego de dados entre servidor e
cliente (navegador)
• Trafegar a menor quantidade possível de dados
nas requisições
• jQuery e JSON (JavaScript Object Notation) torna
isso muito fácil
• jQuery Templates (templates de HTML pré
carregados nas páginas)
17. Cache
• A melhor solução de performance é fazer com
que o seu código não seja executado o tempo
todo!
• Tipos de Cache
– Cliente – Headers de expiração (Expires e Cache-
Control)
– Servidor – OutputCache (ASP.NET) e Cache de
Objetos (ASP.NET ou memCached)
21. Delivery - NGINX
• Proxy Reverso
• Utilizamos para entrega de imagens (muito
performático)
• http://nginx.org/
22. Real Time - Web Sockets
• Recurso do HTML 5 para aplicações Web Real
Time
• Conexão direta e bidirecional com o servidor
web
• Atualização instantânea no cliente (navegadores)