Porque você não deveria ligar para o tempo do onload (ou: as métricas que importam para performance real na Web) - Blog da Caelum: desenvolvimento, web, mobile, UX e Scrum
Mas como bons desenvolvedores com cabeças analíticas e lógicas, queremos uma resposta exata para "Quanto meu site é rápido?" Ou ainda "Como medir a performance do meu site?" ou "Me dê uma nota de performance".
Porque o onload não serve – e nem o DOMContentLoaded
Mas o onload não serve muito. Primeiro porque nos sites de hoje muita coisa acontece depois do onload. Carregamos coisas assíncronas, Ajax diversos e coisas assim. Na imagem mesmo, note que há um outro número, o Fully Loaded, que é maior ainda – 2.4s – e indica quando acaba de carregar tudo, mesmo depois do onload.
Arthur Carvalho 07/07/2015 at 10:23 #
Novo tópico pra mim que mesmo usando o webpagetest, nunca tinha reparado o 'Speed Index'. Estava sempre atento em reduzir número de requests, otimizar imagens, tempo de onload – e claro, muitos outros números. Vou ler sobre o Speed Index – que dentre as métricas do webpagetest, é a única que possui uma página só pra ela.
Você comenta também sobre comunidade de perfomance… Quais lugares você costumer ler sobre o assunto?
Excelente post, você comentar performance sempre acrescenta bastante conhecimento a aqueles interessados no assunto. Valeu!!
Sérgio Lopes 07/07/2015 at 13:50 #
Pra complementar: um post bastante recente com explicacoa detalhada do SpeedIndex:
https://www.nccgroup.trust/uk/about-us/newsroom-and-events/blogs/2015/june/speed-index–how-it-works-and-what-it-means/
@Arthur: Sou mega fã do perfplanet, que agrega muitos autores que costumam falar de performance. http://www.perfplanet.com/
Leandro Nunes 07/07/2015 at 15:49 #
Venho em busca desse speedIndex < 1000 há tempos, porém em projetos comerciais tenho algumas dificuldades. O principal "calcanhar de aquiles" que identifico é o sdk do Facebook e o embed do TagManager.
O Facebook é relativamente tranquilo de contornar… mas o analytics ainda não achei uma "bala de prata"!
Você possui alguma dica em relação ao analytics? Já que postergar seu carregamento provavelmente irá impactar em alguma métrica perdida imagino eu…
Sérgio Lopes 07/07/2015 at 16:12 #
Eu não gosto muito do Tag Manager. Como ele cria uma camada a mais de indireção, demora mais pra carregar. Entendo as vantagens de manutencao, mas nao gosto da perda de performance.
Dito isso, eu uso o Analytics direto no HTML. E ele ja é assincrono por natureza, entao nao prejudica a performance. Ele nao afeta tanto o speed index nao. O facebook sim, mas ai carrega lazy tbm.
Anderson Aguiar 28/07/2015 at 10:12 #
Parabéns pelo post Sérgio, compartilho da mesma visão.
Devemos focar principalmente na experiência do usuário, claro que também devemos reduzir requests e o tamanho de nossos assets, pois isso consequentemente trará um ganho para os usuários e também para a empresa se estivermos falando de um grande volume de acessos.