O que é o Bun?
O Bun é um runtime JavaScript tudo-em-um rápido construído do zero para atender ao ecossistema JavaScript moderno. Foi projetado como um substituto direto para o Node.js com desempenho significativamente melhor, com empacotador, executor de testes e gerenciador de pacotes integrados, tudo em um único executável.
🔥 Principais recursos do Bun
⚡ Extremamente Rápido
Até 4 vezes mais rápido que o Node.js para muitas cargas de trabalho, com motor JavaScript otimizado e compilação de código nativo.
📦 Gerenciador de Pacotes Integrado
Instale pacotes até 25 vezes mais rápido que o npm com gerenciamento de pacotes integrado e compatibilidade com arquivos de bloqueio.
🛠️ Empacotador Incluído
Empacotador nativo com tree-shaking, divisão de código e recarga a quente - sem necessidade de webpack ou rollup.
🧪 Executor de Testes
Executor de testes integrado compatível com a API do Jest, com execução paralela e modo de observação.
🔄 Compatível com Node.js
Substituto direto para Node.js com excelente compatibilidade para pacotes npm e APIs existentes.
📝 TypeScript Nativo
Execute arquivos TypeScript diretamente sem etapa de compilação, com transpilação integrada.
📦 Instalação a partir do debian.griffo.io
Passo 1: Adicionar repositório
📋 Pacotes Bun Disponíveis
O debian.griffo.io fornece três pacotes Bun diferentes para atender a diferentes necessidades:
Metapacote que instala automaticamente o último bun-one estável. Esta é a opção recomendada para a maioria dos usuários, pois garante que você sempre obtenha a versão estável mais recente.
Última versão estável do runtime Bun. Este pacote contém a versão pronta para produção com otimizações de desempenho e estabilidade.
Compilação com perfilamento habilitado do Bun com símbolos de depuração e capacidades de perfilamento. Ideal para desenvolvimento, depuração e análise de desempenho. Binário ligeiramente maior com informações de depuração adicionais.
🔄 Gerenciamento de Múltiplas Versões do Bun
Você pode instalar tanto bun-one quanto bun-profile simultaneamente e alternar entre eles usando o sistema update-alternatives do Debian:
Instalar ambas as versões:
Configurar alternativas (feito automaticamente durante a instalação do pacote):
Alternar entre versões interativamente:
Verificar a versão atual:
Passo 2: Instalar o Bun
Passo 3: Verificar a Instalação
🚀 Exemplos de Início Rápido
Criar um novo projeto:
Instalar pacotes (mais rápido que npm):
Executar TypeScript diretamente:
Empacotar para produção:
Executar testes:
🔧 Configuração
O Bun pode ser configurado usando um arquivo bunfig.toml na raiz do seu projeto ou diretório home:
⚡ Benefícios de Desempenho
📦 Instalação de Pacotes
Até 25 vezes mais rápido que npm, 4 vezes mais rápido que pnpm para instalar dependências.
🏃 Desempenho de Execução
4 vezes mais rápido que Node.js para muitas cargas de trabalho JavaScript com motor otimizado.
🛠️ Velocidade de Empacotamento
Empacotador nativo significativamente mais rápido que webpack, rollup ou esbuild.
🧪 Execução de Testes
Execução paralela de testes com executor integrado, mais rápido que Jest ou Vitest.
📦 Repositório de Construção de Pacotes
Os pacotes Debian são construídos e mantidos automaticamente neste repositório do GitHub:
- 🥟 bun-debian - Compilações da última versão
🔗 Pacotes Relacionados
Aprimore seu fluxo de trabalho de desenvolvimento com estas ferramentas complementares do debian.griffo.io:
- Linguagem de Programação Zig - Linguagem de programação de sistemas
- Gerenciador Python uv - Gerenciador de pacotes Python rápido
- Terminal Ghostty - Emulador de terminal rápido
- lazygit - Interface de terminal para git