Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Otimizando Request

Professor,

São 2 colocações :

1) didaticamente, ficaria melhor ensinar aos alunos que não ocorre apenas 1 requisição http ao se resgatar um recurso numa URL mas potencialmente várias. Pelo menos foi o que notei ao acessar Alura. Varios 200. Um par cada recurso como imagem ou já

2) pensando nisto, creio que uma maneira de otimizar seria colocar js inline no próprio código, certo?

3) As requisições pra 2 diferentes recursos levam o mesmo tempo pra ir mas não o mesmo pra voltar ?

Obrigado

4 respostas
solução!

Oi Marcelo!

1) Conceitualmente, uma URL é uma requisição HTTP. O que acontece quando você acessa o site no navegador é que é feita a requisicao pro HTML inicial. E a partir dele, varias outras URLs são descobertas (imagens, js, css etc) e ai requests novos são disparados pra cada uma dessas URLs.

2) Sim, faz todo sentido seu pensamento! Outra tecnica comum é o que chamamos de "concatenar arquivos JS e CSS". Se quiser se aprofundar mais nessas ideias de otimizacoes e ate ver pontos negativos desse tipo de pratica de inline, recomendo o nosso curso de Performance Web: https://www.alura.com.br/curso-online-otimizacao-performance-web

3) O tempo pra cada requisição varia bastante, não existe uma regra. O tempo depende da distancia do servidor, do estado da rede no momento, até do provedor de Internet. E mesmo a volta depende do tempo que o servidor demorou pra responder e depois do tamanho dos bytes trafegados. Ou seja, varia tudo.

Aproveitando o tópico, tenho uma dúvida semelhante.

" E a partir dele, varias outras URLs são descobertas (imagens, js, css etc) e ai requests novos são disparados pra cada uma dessas URLs."

O colega acima comentou isso, portanto surgiu uma dúvida: cada uma dessas URLs descobertas(a partir do html inicial) serão requisitadas pelo lado cliente(navegador) ou já tem automaticamente sem requisita-las?

Cada uma delas vai ser requisitada individualmente pelo cliente. É o cliente que decide quais urls ele vai requisitar.

Um exemplo, se você habilitar a opção de bloquear imagens no seu navegador, e aí acessar o html que possua várias urls de imagens, o navegador vai ignorar e não vai fazer requests pras imagens.

Obrigado, Sérgio!