O tempo de carregamento da página é relevante?

6

Tome esta página (ServerFault) por exemplo. Tem cerca de 20 elementos. Quando o último deles foi carregado, a página é considerada "carregada" - mas não antes. Este é certamente o protocolo usado pelo nosso serviço de teste (que está entre o pequeno grupo de fornecedores conhecidos que oferecem esse tipo de serviço). Obviamente, este método é baseado em um ponto final claro e definido - portanto, é fácil aplicá-lo com confiabilidade concomitante. Eu acho que é também a métrica usada pelo popular plugin do Firefox, 'YSlow'.

Para o site do meu empregador, quase sempre os itens do último carregamento são código de acompanhamento, pixels de rastreamento, etc., portanto, do ponto de vista do usuário - a percepção deles - a página foi "carregada" bem antes de realmente carregado com base no critério usado pelo nosso serviço de teste (15-20% é uma estimativa aproximada).

Tenho certeza de que não sou a primeira pessoa a considerar isso, nem a primeira a imaginar se está causando micro-otimização, ignorando o desempenho geral do sistema ou percebido pelo usuário. Então, minha pergunta é: existem outras medidas mais práticas (ainda que razoavelmente precisas) de tempo de carregamento da página?

    
por doug 17.01.2010 / 08:59

6 respostas

2

Como é 'tempo de carga percebido' e não 'tempo de carga real' que é indiscutivelmente a métrica mais importante, é difícil medir com precisão e consistência, especificamente porque tudo depende da percepção - que pode variar de acordo com o usuário e a natureza da página em questão.

Por exemplo, frequentemente lanço uma página informativa, onde posso ler com alegria o conteúdo muito antes de a página estar totalmente carregada. Da mesma forma, quando quero fazer login em vários sites, tenho meu nome de usuário e senha armazenados pelo navegador ... mas, com freqüência, a página parece ter carregado vários segundos antes que meu nome de usuário / senha armazenados sejam preenchidos automaticamente pelo navegador - claramente a página não estava totalmente carregada quando parecia ser.

Meu ponto é, o ponto em que eu posso progredir com o que eu quero fazer é parcialmente determinado pela natureza da página em questão - eu não vejo como você pode determinar automaticamente o ponto em que uma página poderia ser considerado utilizável.

Se você precisa de uma métrica consistentemente mensurável, pode ficar com o que tem. Se você quiser uma métrica mais precisa (o ponto em que uma página pode ser considerada utilizável), ela provavelmente exigirá um julgamento humano.

    
por 17.01.2010 / 11:55
2

existem duas boas ferramentas que eu conheço para medir o desempenho do site:

yslow do yahoo e velocidade da página pelo google.
Essas ferramentas oferecem uma boa visão geral de onde sua página está gastando e fornecem algumas dicas sobre como fazer isso melhor.

aqui também alguns bons blogs sobre o desempenho da página:

Alta escalabilidade

Sites de alto desempenho

nesses blogs, você pode ter novas perspectivas e ideias sobre o desempenho do site.

EDITAR: aqui é um artigo que discute o desempenho.

EDIT2:
parece que agora está se tornando ainda mais importante, como o Google calcula rank da página também por velocidade: link

EDIT3:
aqui é uma página com números correlacionando velocidade e negócios do google, bing, yahoo, mozilla e outros.

    
por 17.01.2010 / 11:49
1

Parece-me que você precisa de um script para baixar a página da Web, mas pular qualquer coisa vinculada a algo fora do URL base. Isso lhe daria o tempo de carregamento da página de uma maneira que realmente significa algo em relação à otimização. Eu não sei de tal script embora.

    
por 18.01.2010 / 02:30
1

Não é uma pergunta em preto e branco, IMO. Para você em um PC rápido com uma conexão de banda larga e um navegador da Web moderno, esperar que algum elemento secundário seja carregado pode não ser um grande problema em termos de "tempo de carregamento de página percebido". Para você a diferença é marginal.

Mas para o funcionário de uma filial corporativa com um T1 compartilhado por 100 pessoas, executando o Internet Explorer através de um proxy centralizado que executa tudo através de um dispositivo de segurança (como McAfee, WebRoot, Finjan, etc) em cada carregamento de página, as coisas são diferentes. A diferença entre "a página parece carregada" e quando é realmente carregada pode levar segundos - um grande negócio. Às vezes, os appliances de segurança não entregam a página até que tudo seja concluído.

Você deve exigir que seus desenvolvedores ou fornecedores ofereçam serviços de qualidade. Se levar 5 segundos para carregar um anúncio da web, não haverá anúncio na frente do olho do seu visitante.

    
por 18.01.2010 / 02:58
0

Existem muitas ferramentas disponíveis para você. Quando você visita o site, você pode obter o tempo para baixar cada elemento e descobrir os problemas para o lento. Tente o monitor de rede

    
por 19.01.2010 / 06:29
0

Além de usar apenas o Yslow, confira a guia "Rede" do Firebug .

texto alternativo http://www.softwareishard.com/firebug/introduction/net -panel / overview-thumb.png

A linha azul mostra quando o evento DOMContentLoaded foi acionado. Neste ponto, o navegador pode começar a renderizar a página. Você pode usar isso como uma métrica de tempo de carregamento.

Além disso, com o monitor da Net do Firefox e com o Rastreador de recursos do Safari você pode ver as solicitações individuais e pode ver facilmente se está demorando muito mais, por exemplo, o Google Analytics. Em caso afirmativo, descontar essa solicitação do tempo total de carregamento.

    
por 12.04.2010 / 13:55