Redimensione suas imagens

O problema

Se o seu site usa a mesma imagem em muitos lugares (por exemplo, fotos de perfil), é uma opção melhor redimensionar e ter uma imagem diferente para cada lugar que usa um tamanho diferente e eu direi por quê.

Digamos que o tamanho da sua imagem seja 500×500, mas você só usa esse tamanho para a página principal do artigo, então vai para a lista de artigos e o tamanho que você precisa é de apenas 100×100.

O que muitas pessoas fazem? Basta alterar o tamanho do elemento HTML para 100×100.

Essa não é uma boa solução, o navegador ainda fará o download da imagem maior e, além disso, fará um esforço para redimensioná-la na fase de renderização (já imaginou como é pior a experiência para um usuário móvel?).

A solução

Você pode fazer uso de consultas de mídia junto com o redimensionamento da imagem para resolver este problema:

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
.profile img {
background
-image: url(../images/user_100x100.jpg);
}
}

Fonte e ideia

Sim, eu sei que isso parece meio óbvio para quem já sabia disso, mas já vi esse mesmo erro acontecer inúmeras vezes em empresas que eu costumava trabalhar.

A ideia de fazer essa dica veio deste artigo da Nettuts, é um artigo que vale a pena ler sobre os ativos da web, e como tratá-los para que você tenha um melhor desempenho do site.