Internet - IF-TO Desenvolvedor Web e Web Designer no TRE-TO Co-fundador do serviço http:/ /ourliv.es Co-fundador do serviço http:/ /clapside.com Front end, back end, web design, UX, lean startup, iOS, ... quinta-feira, 25 de abril de 13
Não tem importância, até o momento que é percebida como problema...então é nossa culpa Performance é mais do que uma funcionalidade, é a funcionalidade MAIS importante quinta-feira, 25 de abril de 13
Não tem importância, até o momento que é percebida como problema...então é nossa culpa PÁGINAS LENTAS = PERDA DE USUÁRIOS quinta-feira, 25 de abril de 13
= -2,8% RECEITA ESTUDO DO YAHOO (2009): 400MS A MAIS DE LENTIDÃO = 5% a 9% DE PERDA DE TRÁFEGO GOOGLE USA O TEMPO DE CARREGAMENTO COMO UM DOS CRITÉRIOS DE RANK quinta-feira, 25 de abril de 13
responsabilidade do back end Steve souders - The performance golden roule : 80/20 http://www.stevesouders.com/blog/2012/02/10/the8performance8golden8rule/ quinta-feira, 25 de abril de 13
“*”, termando em tags, ... Recalcular reavaliar DOM causa problemas de performance display:none, visibility:hidden, CSS animations https://developer.mozilla.org/en4US/docs/CSS/Writing_Efficient_CSS quinta-feira, 25 de abril de 13
recurso computacional para o usuário final require(["dir/minhaLib"], function(util) { // usando funcão de minhaLib definida como util. util.funcao(); }); quinta-feira, 25 de abril de 13
carregar scripts de forma paralela <script async ... /> carrega de forma assíncrona e faz parsing e executa assim que terminar o carregamento <script defer ... /> carrega de forma assíncrona mas apenas executa e faz parsing após document.ready quinta-feira, 25 de abril de 13
??????script?=?document.createElement('script'); ??????script.async?=?true; ??????script.src?=?url; ??????scripts.parentNode.insertBefore(script,?scripts); ????} ???? ????load('//apis.google.com/js/plusone.js'); ???? }()); quinta-feira, 25 de abril de 13