Bun vs Node.js: alguém migrou em produção? O que aconteceu?
Bun chegou prometendo ser o runtime JavaScript mais rápido, com bundler e test runner embutidos. Nos benchmarks, é impressionante. Em produção, a história é mais nuançada.
O que Bun faz melhor no papel
Velocidade de startup. Significativamente mais rápido que o Node em inicialização, o que importa para serverless.
Compatibilidade com APIs do Node. A maioria das bibliotecas npm roda sem modificação.
Bundler e test runner nativos. Menos dependências de ferramental.
O que ainda me segura no Node
Maturidade. Node tem 15 anos de produção. Bugs obscuros já foram encontrados e corrigidos. Edge cases documentados. O Bun ainda descobre os seus.
Ecossistema de suporte. Vercel, Railway e AWS Lambda têm suporte nativo ao Node. Bun está chegando, mas não está em todo lugar.
Ferramentas de debug e observabilidade. O ecossistema de profiling, APM e debug no Node é muito mais rico.
Onde Bun faz sentido hoje
Scripts de build e CI. A velocidade de startup e execução muda o ciclo de desenvolvimento sem risco para produção.
Projetos novos com baixo risco de surface de borda. Se você está começando algo do zero e vai usar bibliotecas comuns, Bun é uma aposta razoável.
A pergunta de verdade
Alguém aqui migrou uma aplicação existente para Bun em produção? Qual foi o motivo real e o que encontrou no caminho?