~/questoes/programacao
Code splitting automático é um recurso do Next.js que divide automaticamente seu código em bundles menores. Cada página carrega apenas o JavaScript necessário para sua renderização, melhorando significativamente a performance da aplicação.
Next.js realiza essa divisão de código de forma automática e transparente. Você não precisa fazer nada: o framework detecta qual código cada página precisa e cria bundles separados que são carregados conforme o usuário navega pela aplicação.
Isso descreveria manual code splitting, onde você teria que configurar cada página individualmente. Next.js faz isso automaticamente sem necessidade de intervenção do desenvolvedor.
Esta é a definição correta. Next.js divide o código em bundles menores que são carregados sob demanda. Se o usuário acessa a página inicial, carrega apenas o código dela; quando navega para outra página, carrega o código correspondente.
Remover código não utilizado é tree shaking, um conceito diferente. Code splitting não remove código, ele o organiza em pedaços menores carregados conforme necessário.
Combinar tudo em um único arquivo prejudicaria a performance, pois o usuário teria que baixar todo o código mesmo visitando apenas uma página. Code splitting faz exatamente o oposto.