Performance na web, além do framework

download Performance na web, além do framework

If you can't read please download the document

description

Palestra sobre práticas de desenvolvimento web, com foco em performance para o front-end web, apresentada no Tá Safo em Ação, encontro da comunidade Tá Safo, em Belém do Pará, no dia 22/11/2013.

Transcript of Performance na web, além do framework

  • 1. Performance na web, alm do framework T Safo em Ao! 22/11/2013 Belm Par Brasil

2. Alexandre Cardoso (@accbel) Analista de desempenho InMetrics - SPDesenvolvendo software h 13 anosJava, Scala, Ruby, Web, Arquitetura, PerformanceTSafoConf 2012Editor do Scalando.com.br 3. Desenvolvimento para a Web 4. O que (normalmente) est nas preocupaes do desenvolvedor web? 5. Linguagem? Framework? SQL? NoSQL? Front-end? UX? SEO? Automated tests? Mobile? Social? Responsive design? 6. Por qu precisamos nos preocupar com isso? 7. Queremos implementar projetos e produtos de sucessoQueremos aproveitar oportunidades profissionais e de mercadoQueremos ganhar $$$ 8. Fatores tcnicos e no-tcnicosIsolados ou combinadosDeterminam o sucesso ou fracasso 9. Um dos mais importantes :Experincia de Usurio (UX) 10. Experincia de Usurio - UX Define como pessoas se sentem quando interagem com um sistema (), incluindo emoes, crenas, preferncias, percepes, reaes fsicas e psicolgicas, comportamentos e realizaes do usurio que ocorrem antes, durante e aps o uso.'Fonte: http://www.touchpoints.com.br/experiencia-do-usuario 11. PercepoReaoRealizao 12. Usurios tendo a melhor percepo de seu siteUsurios realizados ao buscar e acessar seu siteUsurio reagem com satisfao aos servios do site 13. (...) mas ele s carrega rapidamente na internet de 1Gbps do escritrio 14. UX super importante, assim como outros fatores, mas... Sites lentos no vivem pra contar histrias 15. Performance importa pra quem?33% of broadband shoppers are unwilling to wait more than four seconds for a web page to load, whereas 43% of narrowband users will not wait more than six seconds (Akamai, 2006) every 100 ms increase in load time of Amazon.com decreased sales by 1%Fonte: http://www.websiteoptimization.com/speed/tweak/psychology-web-performance/ 16. Entretanto...Brasil est em 72 lugar no ranking de velocidade mdia de internetFonte:http://www.tecmundo.com.br/internet/42327-brasil-esta-em-72-lugar-no-ranking-de-velocidade-media-de-internet.htm 17. Desenvolvimento web para a realidade brasileira, cada vez mais mvel, conciliando inovao, UX e performance, um grande desafio.O 3G brasileiro uma piada e, mesmo assim, milhes de pessoas vo fechar negcios pelo celular 18. O que voc, desenvolvedor web, pode fazer a respeito? 19. Voc livre para fazer escolhas que suportem seu projeto... 20. Para todas elas, hoje e por muito tempo (ainda), o mesmo produto finalO front-end 21. Pensar o front-end desde o incio, voltado para performance, em 3 pilaresDesignCdigoRequisies 22. Design e performance Cuidado com imagens (quantidade e tamanho)650 KB (?!) 23. Design e performance Definir imagens de tamanhos distintos e serv-las quando necessrio, evitando redimensionamento no navegador. 150x150 71x71 30x30 TIP: Evitar download de uma imagem pesada, onde ela no necessria 24. Design e performance Definir e aplicar a taxa de compresso adequada, sem perda excessiva de qualidadeArquivo original (PNG): 43KBJPEG Compresso 100% - 24KBJPEG Compresso 80% - 14KBTIP: Largura de banda um recurso escasso e no-controlado. Otimizar, sempre que possvel. 25. Cdigo e performance Evite cdigo inline/embarcado no seu HTML.Difcil de manterAumenta o tamanho (KB) do HTMLNo pode ser cacheado 26. Cdigo e performance Use referncias externas para os assets do HTML.Fcil de manterHTML menor (KB) e mais enxutoCandidato ao cache do navegador 27. Cdigo e performance No custa lembrar: CSS no topo e JS no final!CSS links bloqueiam a renderizao at o fim do download. Antecipe.Tags