Vale a pena usar arquivos na nuvem? (Ou qualquer CDN?)

Vale a pena usar arquivos na nuvem? (Ou qualquer CDN?)

Um pouco sobre meu site:

A página inicial precisa carregar rápido e tem uma imagem de fundo O site é uma loja online com muitas imagens de produtos

Quanto isso ajudaria a aliviar o tráfego do servidor? Além disso, AFAIK, os arquivos em nuvem não oferecem a possibilidade de enviar cabeçalhos com expiração distante, então isso não significa que toda vez que uma página é carregada, todas as imagens precisam ser baixadas novamente? Entendo que o download deles seria consideravelmente mais rápido, mas estar no cache do navegador é ainda mais rápido que isso.

Quão benéfico seria para as imagens? (Eu sei que você também pode servir css e js, mas AFAIK, não posso enviá-los compactados)

Responder1

Se o objetivo principal é que a página inicial carregue rapidamente, a maioria dos ganhos deve ser obtida na estrutura da página (engenharia de front-end, consulte Steve Souders e a equipe de desempenho do Google). Usar um CDN se baseia nisso e não é uma solução mágica para velocidade.

Ter o html da página inicial pronto instantaneamente com o mínimo de dependências possível, com os cabeçalhos de capacidade de cache e keepalive apropriados será uma grande ajuda.

Se você estiver interessado, posso dar uma olhada rápida no seu site (formulário de contato no meu site).

Responder2

Bem, tanto quantoseuservidor está em causa, obviamente, enviar o tráfego para algum tipo de CDN tirará todo o tráfego do seu servidor, da sua conexão, etc. Não tenho certeza se isso é benéfico para você ou não (acho que depende de volume).

No que diz respeito às imagens, o navegador pode enviar uma solicitação ao servidor para perguntar se a imagem mudou desde que foi baixada e então decidir não fazer o download da imagem novamente se ela não tiver mudado. Isso é diferente dos cabeçalhos de controle de cache, que o navegador pode usar para decidir nem mesmo perguntar se a imagem foi alterada. O comportamento disso vai variar bastante entre plataformas e navegadores.

Uma das grandes vantagens de um provedor de CDN é quando você vai compartilhar arquivos entre sites diferentes. Por exemplo, carregar o jquery do CDN do Google é muito mais rápido porque há uma boa chance do mesmo arquivo (http://ajax.googleapis.com/.../jquery.js) já estará armazenado em cache, ao contrário do seuhttp://www.mysite.com/jquery.js(não é URL real, eu sei). Se essas imagens não forem compartilhadas entre sites diferentes, a menos que você precise descarregar o tráfego, não tenho certeza se você obterá alguma grande vantagem.

informação relacionada