~/questoes/programacao
Next.js é um framework que constrói sobre React e oferece funcionalidades prontas para usar, como roteamento automático, renderização no servidor e endpoints de API. Isso elimina a necessidade de configurar manualmente ferramentas que seriam necessárias em um projeto React puro, tornando o desenvolvimento fullstack muito mais acessível para iniciantes.
O Next.js fornece um conjunto completo de funcionalidades essenciais já configuradas: as rotas são criadas automaticamente pela estrutura de pastas, o SSR e SSG otimizam a entrega do conteúdo, e as API Routes permitem criar backend sem deixar o projeto. Tudo isso sem que você precise mexer em configurações complexas como Webpack ou Babel.
Esta alternativa está correta porque descreve exatamente o diferencial do Next.js: ele oferece roteamento automático (baseado em pastas), renderização no servidor (SSR), geração estática de páginas (SSG) e endpoints de API (API Routes), tudo sem configuração manual. Um projeto React puro exigiria bibliotecas adicionais e muito setup.
Essa afirmação é imprecisa. O Next.js não reduz o bundle em 50% automaticamente em todas as aplicações. A redução de tamanho depende de como você estrutura seu código. O que o Next.js faz é aplicar otimizações como code splitting automático, mas o resultado varia bastante.
Isso está totalmente incorreto. O Next.js não elimina a necessidade de TypeScript; na verdade, TypeScript é opcional em qualquer projeto JavaScript, incluindo Next.js. O framework é agnóstico quanto a essa escolha e não força nem obriga o uso de TypeScript.
Esta alternativa não faz sentido. O Next.js é um framework frontend e para APIs; ele não substitui um banco de dados. Você ainda precisa de um banco de dados para persistir informações, e o Next.js é apenas a camada que conecta sua aplicação a ele através das API Routes.