~/questoes/programacao
Bun é um runtime JavaScript moderno que se diferencia por incluir ferramentas essenciais de desenvolvimento (bundler, transpilador e gerenciador de pacotes) em um único arquivo executável. Isso elimina a necessidade de instalar e configurar múltiplas dependências externas, reduzindo complexidade e melhorando a velocidade de execução.
Bun integra nativamente o bundler, transpilador e gerenciador de pacotes no seu binário único. Isso significa que você não precisa instalar ferramentas separadas como Webpack, Babel ou npm—tudo já vem pronto. Essa abordagem integrada reduz dependências externas e acelera tanto o tempo de desenvolvimento quanto a execução da aplicação.
Usar pacotes npm separados que se comunicam entre si é exatamente o que Bun evita. Essa é a abordagem tradicional do Node.js, onde você instala bundler, transpilador e gerenciador como dependências externas. Bun elimina essa fragmentação.
Esta é a resposta correta. Bun integra bundler, transpilador e gerenciador de pacotes nativamente no binário único. Você instala Bun uma vez e já tem todas essas ferramentas disponíveis, sem precisar configurar nada adicional.
Compilação dinâmica com Node.js como fallback não descreve como Bun funciona. Bun é um runtime independente escrito em Zig, não uma camada que depende de Node.js. Ele não usa Node.js como fallback.
Delegar tarefas ao Docker durante a execução não é a estratégia de Bun. Docker é apenas uma ferramenta de containerização. Bun resolve a integração de ferramentas no nível do runtime, não no nível de containers.