~/questoes/programacao
O prefetching automático de links internos no Next.js é uma técnica que carrega antecipadamente as páginas para as quais o usuário pode navegar. Isso acontece silenciosamente em segundo plano, tornando a transição entre páginas quase instantânea quando o usuário realmente clica no link.
O prefetching melhora significativamente a experiência do usuário ao reduzir o tempo de espera entre cliques. Como as páginas já estão carregadas no navegador, a navegação interna fica extremamente rápida, aumentando a probabilidade de conversão em uma landing page ao evitar fricção na jornada do visitante.
O prefetching não reduz o tamanho do bundle JavaScript. Na verdade, ele carrega código adicional antecipadamente. O que reduz o bundle é o code splitting automático do Next.js, que é um conceito diferente.
O prefetching funciona apenas com links internos da aplicação e não bloqueia links externos. Links externos continuam funcionando normalmente e levam o usuário para fora da aplicação conforme esperado.
O prefetching não valida a existência de arquivos. Essa validação é responsabilidade do processo de build e do roteador do Next.js, não do prefetching de links.
Esta é a principal vantagem do prefetching automático. Ao carregar links antecipadamente quando o usuário passa o mouse ou durante tempo ocioso, a navegação entre páginas internas se torna instantânea, melhorando a experiência e os Core Web Vitals.