Atualmente, isso acontece com menos frequência, mas há ocasiões em que precisamos acomodar o tempo limite de uma solicitação HTTP. O serviço pode estar inativo, com tráfego intenso, mal codificado ou qualquer outro problema.
Sempre que preciso simular uma solicitação HTTP longa, uso um pouco de PHP para fazer isso acontecer:
<?php // Don't resolve this request for 5 seconds sleep(5); // A generic response echo 'This is the response!'; // ... or hit a URL to make the case more realistic echo file_get_contents('https://website.tld/endpoint'); ?>
Com esse script criado, faço com que o PHP inicie um servidor para que eu possa fazer a solicitação localmente:
php -S localhost:8000
Agora posso clicar em http://localhost:8000
e obter a solicitação longa que eu quero!
Há várias maneiras de realizar essas solicitações longas, mas essa sempre foi a minha favorita!
Servindo fontes da CDN
Para obter o máximo desempenho, todos sabemos que devemos colocar nossos ativos na CDN (outro domínio). Junto com esses ativos estão as fontes da Web personalizadas. Infelizmente, as fontes da Web personalizadas via CDN (ou qualquer solicitação de fonte entre domínios) não funcionam no Firefox ou no Internet Explorer (corretamente, por especificação)…
Animações JS responsivas e infinitamente escalonáveis
No final de 2012, não era fácil encontrar projetos de código aberto usando
requestAnimationFrame()
– esse é o gancho que permite que o código Javascript seja sincronizado com o loop de pintura nativo de um navegador da Web. As animações que usam esse método podem ser executadas a 60 fps e proporcionar…
Atributo de espaço reservado do HTML5
O HTML5 introduziu muitos recursos no navegador, alguns baseados em HTML, outros na forma de APIs JavaScript, mas todos úteis. Um dos meus favoritos é a introdução do atributo
placeholder
para os elementos INPUT. O atributoplaceholder
mostra o texto em um campo até que o…