engenharia de front end de alta performance
DESCRIPTION
Slides da palestra "Engenharia de front end de alta performance" para o Front in Rio 2011, com comentários caso alguém tenha esquecido alguma coisa :)TRANSCRIPT
naoesqueca.comdúvidas? #FIR2011
Engenharia de frontend de alta performance
@andersonSolano
Engenharia de frontend de alta performance
naoesqueca.comdúvidas? #FIR2011
Engenharia de frontend de alta performance
@andersonSolano
Mas porque engenharia?
A engenharia é a ciência e a profissão de adquirir e aplicar os conhecimentos matemáticos, técnicos e científicos na criação, aperfeiçoamento e implementação de utilidades, tais como materiais, estruturas, máquinas, aparelhos, sistemas ou processos, que realizem uma determinada função ou objetivo.
Fonte: http://pt.wikipedia.org/wiki/Engenharia
naoesqueca.comdúvidas? #FIR2011
Engenharia de frontend de alta performance
@andersonSolano
Tenha sempre em mente
naoesqueca.comdúvidas? #FIR2011
Engenharia de frontend de alta performance
@andersonSolano
Tenha sempre em mente
naoesqueca.comdúvidas? #FIR2011
Engenharia de frontend de alta performance
@andersonSolano
Keep It Simple, Stupid!
Tenha sempre em mente
naoesqueca.comdúvidas? #FIR2011
Engenharia de frontend de alta performance
@andersonSolano
Tenha sempre em mente
naoesqueca.comdúvidas? #FIR2011
Engenharia de frontend de alta performance
@andersonSolano
Preguiça
Tenha sempre em mente
naoesqueca.comdúvidas? #FIR2011
Engenharia de frontend de alta performance
@andersonSolano
Ferramentas
naoesqueca.comdúvidas? #FIR2011
Engenharia de frontend de alta performance
@andersonSolano
Ferramentas
Editor de código Firebug Yslow Pagespeed Webdeveloper
Colorzilla Measureit! Firefox collection Html validator Screen grab!
Css usage Virtualbox / VM Ware lynx Editor de
imagens
naoesqueca.comdúvidas? #FIR2011
Engenharia de frontend de alta performance
@andersonSolano
o que fazer para o site ficar mais rápido
naoesqueca.comdúvidas? #FIR2011
Engenharia de frontend de alta performance
@andersonSolano
O que fazer para o site ficar mais rápido
sprites
naoesqueca.comdúvidas? #FIR2011
Engenharia de frontend de alta performance
@andersonSolano
O que é sprite?Em computação gráfica, um sprite é um objeto gráfico bi
ou tridimensional que se move numa tela sem deixar traços de sua passagem (como se fosse um "espírito").
Os sprites foram inventados originalmente como um método rápido de animação de várias imagens agrupadas numa tela, em jogos de computador bidimensionais, usando hardware especial...
Fonte: http://pt.wikipedia.org/wiki/Sprite_(gráfico)
O que fazer para o site ficar mais rápido / sprites
naoesqueca.comdúvidas? #FIR2011
Engenharia de frontend de alta performance
@andersonSolano
Sprites
Porque usar sprites?
Dá para usar sprites para todas as imagens?
O que fazer para o site ficar mais rápido / sprites
naoesqueca.comdúvidas? #FIR2011
Engenharia de frontend de alta performance
@andersonSolano
Exemplo de spriteO que fazer para o site ficar mais rápido / sprites
Dimensões em pixel: 500 x 1200
Tamanho em kb: 450
Tempo de carregamento: 2.4s
Agrupamento de 202 imagens
Qual o tamanho em kb se não estivessem agrupadas?
Maior controle das imagens utilizadas no site
Menos imagens de layout para o site inteiro
Agrupamento no css do uso das imagens
Felicidade do designer por manter aquela sombrinha “essencial”
E o melhor, poder de negociação para cortar aquela bossa chata de ser implementada
naoesqueca.comdúvidas? #FIR2011
Engenharia de frontend de alta performance
@andersonSolano
CSS
O que fazer para o site ficar mais rápido
naoesqueca.comdúvidas? #FIR2011
Engenharia de frontend de alta performance
@andersonSolano
CSS
CSS genérico ou “amarrado”?
Quando o CSS genérico é bom?
Quando o CSS amarrado é bom?
O que fazer para o site ficar mais rápido / CSS
naoesqueca.comdúvidas? #FIR2011
Engenharia de frontend de alta performance
@andersonSolano
javascript
O que fazer para o site ficar mais rápido
naoesqueca.comdúvidas? #FIR2011
Engenharia de frontend de alta performance
@andersonSolano
javascript
JS puro ou framework?
O que fazer para o site ficar mais rápido / javascript
naoesqueca.comdúvidas? #FIR2011
Engenharia de frontend de alta performance
@andersonSolano
HTML
O que fazer para o site ficar mais rápido
naoesqueca.comdúvidas? #FIR2011
Engenharia de frontend de alta performance
@andersonSolano
HTML
menor código possível ou código mais otimizado?
O que fazer para o site ficar mais rápido / HTML
naoesqueca.comdúvidas? #FIR2011
Engenharia de frontend de alta performance
@andersonSolano
conhecimentos que fazem a diferença
naoesqueca.comdúvidas? #FIR2011
Engenharia de frontend de alta performance
@andersonSolano
CDN
Download de elementos da página
Interpretação dos seletores pelo browser
Estresse do browser com CSS e JS
Overlays e selects no IE6
Conhecimentos que fazem a diferença
DNS
Montar o ambiente de desenvolvimento
Noções de SEO
Microformats e schema.org
Noções de programação backend
naoesqueca.comdúvidas? #FIR2011
Engenharia de frontend de alta performance
@andersonSolano
Simplificando as coisas
naoesqueca.comdúvidas? #FIR2011
Engenharia de frontend de alta performance
@andersonSolano
Exemplo 01Simplificando as coisas
naoesqueca.comdúvidas? #FIR2011
Engenharia de frontend de alta performance
@andersonSolano
Exemplo 02Simplificando as coisas
naoesqueca.comdúvidas? #FIR2011
Engenharia de frontend de alta performance
@andersonSolano
Exemplo 03Simplificando as coisas
naoesqueca.comdúvidas? #FIR2011
Engenharia de frontend de alta performance
@andersonSolano
naoesqueca.comdúvidas? #FIR2011
Engenharia de frontend de alta performance
@andersonSolano