~/questoes/programacao
O Next.js utiliza a estrutura de pastas como convenção de roteamento, onde cada arquivo ou pasta criado dentro de 'pages' ou 'app' se transforma automaticamente em uma rota acessível. Isso elimina a necessidade de configurar rotas manualmente, acelerando o desenvolvimento e reduzindo erros.
Arquivos e pastas dentro de 'pages' ou 'app' automaticamente viram rotas acessíveis porque o Next.js implementa o padrão 'convenção sobre configuração'. Você cria uma pasta ou arquivo, e a estrutura de diretórios é mapeada diretamente para as URLs da sua aplicação, sem necessidade de código adicional.
Express.js é uma biblioteca separada para backend, mas o Next.js não precisa dela para roteamento. O Next.js tem seu próprio sistema de roteamento automático integrado, sem dependência de Express.
Não existe um arquivo 'routes.config.js' no Next.js para centralizar rotas. O framework trabalha com a estrutura de pastas como fonte da verdade, dispensando arquivos de configuração para rotas.
O roteamento no Next.js é determinístico e baseado na estrutura de diretórios, não aleatório. As rotas são criadas consistentemente toda vez que você inicia o servidor, sempre refletindo a estrutura de pastas.
Esta é a resposta correta. A estrutura de pastas dentro de 'pages' ou 'app' é automaticamente convertida em rotas. Por exemplo, um arquivo 'pages/sobre.js' cria a rota '/sobre', e uma pasta 'pages/blog/[id].js' cria rotas dinâmicas como '/blog/1', '/blog/2', etc.