API Speculation Rules
Uma API moderna (Chrome) para dizer de forma declarativa ao navegador quais páginas pré-carregar ou até pré-renderizar (prerender) em segundo plano, deixando a próxima navegação quase instantânea. Uma alternativa mais poderosa ao prefetch tradicional.
Mecânica: um <script type="speculationrules"> com JSON especifica quais links/URLs devem ser prefetched (baixar o documento antecipadamente) ou prerendered (renderizar a página inteira em segundo plano, pronta para ser exibida). Dá para controlar o quão ansiosamente isso acontece — por exemplo, pré-renderizar no hover/pointer-down, ou todos os links que casam com um padrão. Resultado: quando o usuário clica, a página já está pronta → navegação "instantânea". Diferença para o prefetch: o prerender renderiza a página INTEIRA (executa o JS, monta o DOM) antecipadamente, e não só baixa o arquivo → zero espera no clique. Contrapartida: pré-renderizar consome recursos e banda (e pode disparar analytics/efeitos colaterais para páginas que nunca serão visitadas) → deve ser usado com critério. Parte da tendência moderna de "navegação instantânea". Começou no Chrome, os outros estão a caminho. Relacionado ao back/forward cache e a preload/prefetch.