Aplicativo Web ASP: práticas recomendadas em tamanho médio de página da Web

Aplicativo Web ASP: práticas recomendadas em tamanho médio de página da Web

Vocês têm alguns conselhos de práticas recomendadas sobre o tamanho de saída das páginas da web. Quanto menor, melhor, claro. Estou falando de saída não armazenada em cache. Prefiro não retornar páginas de 1 MB.

Responder1

Depende da sua base de usuários e do tipo de conexão com a Internet que eles possuem. Para conexões de banda larga, o tempo de renderização e o número de objetos (e, portanto, de solicitações HTTP) provavelmente serão mais um gargalo do que o grande volume de dados, mesmo com keepalives. Um usuário em uma conexão de 4 Mbit/s pode baixar 1 MB de dados em dois segundos, mas é improvável que consiga baixar 50 ou 100 objetos separados e renderizar JavaScript e CSS complexos tão rapidamente.

Se seus usuários estiverem em conexões mais lentas, calcule a velocidade de conexão mais lenta que você precisa suportar e o tempo máximo de carregamento de página aceitável e dimensione suas páginas de acordo. Mas meça e monitore o tempo de renderização da sua página (sugiro olhar a média, a mediana e o percentil 90).

Responder2

Se você dividir sua página em vários arquivos (JavaScript, CSS, imagens, etc...) com o uso adequado de cabeçalhos HTML (Expira: por exemplo), então a quantidade média carregada por um usuário pode ser muito menor que o total. Por exemplo, no meu site, o total de arquivos por carregamento é de 100 a 200 KB, mas a quantidade média carregada por visualização de página é de apenas 10 a 20% disso.

Um bom tamanho total de página varia dependendo do tipo de site que você possui e do conteúdo que está entregando. Para mim, uma página de 200 KB é grande, mas para alguns é enorme e para outros pode ser pequena. É sempre uma boa ideia testar/avaliar os tempos de carregamento do seu site. OFirebugextensão para FireFox é útil para isso.

Outra opção para alguns tipos de conteúdo é usar chamadas AJAX para carregar dados bit a bit conforme necessário após o carregamento inicial da página.

Responder3

Você está falando de ASP ou ASP.NET? Se for ASP.NET, esteja atento ao tamanho da variável/campo Viewstate que é incorporado na página. Qualquer post-back de formulário do navegador deve enviar esse campo oculto com a solicitação e, se você não tomar cuidado com o armazenamento do estado na página, ele pode ficar muito grande rapidamente. Você não deseja que seus usuários carreguem mais de 256 KB sempre que clicarem em um botão ou controle em uma página.

Existe uma pequena extensão do Firefox chamada Viewstate Size que colocará essas informações na barra de status.

informação relacionada