Como interpretar o diagnóstico
O resultado não é um ranking universal. Ele cruza o estado do repositório, uma dor concreta, compatibilidade, estrutura, runtime e capacidade de migração. Por isso manter o atual e padronizar antes de otimizar são saídas válidas.
“Aderência alta” significa que as respostas convergem para a mesma direção. Quando a compatibilidade ainda não foi testada, a aderência fica no máximo em moderada. Isso evita transformar uma preferência plausível em certeza. As versões exibidas foram verificadas em 07/09/2026.
Valide a hipótese antes de trocar o lockfile
Faça o piloto numa branch ou worktree descartável. Registre a linha de base e rode o mesmo conjunto antes e depois da mudança:
instalação imutável
test
typecheck
build
pack
Inclua CI, imagem Docker, addons nativos e plataforma de produção. Só substitua o lockfile canônico quando a vantagem medida superar o custo de migração e houver um caminho de rollback.
Perguntas sobre o quiz
O resultado do quiz é uma ordem de migração?
Não. Ele é uma hipótese para um piloto controlado. Preserve o lockfile atual até a instalação limpa, os testes, o build e o empacotamento passarem com a alternativa.
Por que o quiz pode recomendar manter o gerenciador atual?
Porque uma troca sem dor mensurável adiciona revisão de lockfile, CI, cache, Docker, documentação e suporte sem um critério claro de sucesso.
Como o quiz trata Yarn Classic e Yarn moderno?
Como fluxos diferentes: Yarn Classic 1.x usa yarn install --frozen-lockfile no CI; Yarn moderno 2+ usa yarn install --immutable e pode adotar PnP, Constraints ou outros recursos atuais.
Usar Bun para instalar também troca o runtime?
Não. O package manager e o runtime são decisões separadas. Uma aplicação pode instalar com Bun e continuar executando em Node.js, desde que essa combinação passe na matriz de compatibilidade.
Quais dados do quiz podem aparecer no analytics?
As respostas individuais não entram no dataLayer. Quando o analytics está habilitado, o quiz pode registrar somente a recomendação, a aderência e o custo de migração. O link compartilhado codifica as escolhas no fragmento #quiz=; esse fragmento normalmente não é enviado ao servidor, mas fica visível para quem recebe o link e pode aparecer no histórico do navegador.
Aprofunde a hipótese no guia npm vs Yarn vs pnpm vs Bun. Para outro diagnóstico, veja também erro npm e Semver.