3 pontos por GN⁺ 2023-09-09 | 1 comentários | Compartilhar no WhatsApp
  • O Bun 1.0 é um toolkit abrangente para desenvolvimento em JavaScript e TypeScript, oferecendo recursos para executar, compilar, testar e depurar código.
  • O Bun busca simplificar e acelerar o desenvolvimento em JavaScript ao substituir várias ferramentas por uma solução unificada.
  • O Bun substitui o Node.js e oferece uma alternativa 5 vezes mais rápida que o npx, modo watch embutido e leitura nativa de arquivos .env.
  • O Bun pode executar arquivos .js, .ts, .cjs, .mjs, .jsx e .tsx, eliminando a necessidade de transpilers como tsc, babel, ts-node e tsx.
  • O Bun é um bundler JavaScript de altíssimo desempenho e possui uma API de plugins compatível com esbuild, substituindo esbuild, webpack, parcel e rollup.
  • O Bun é um gerenciador de pacotes compatível com npm, lendo package.json e gravando em node_modules, substituindo npm, yarn, pnpm e lerna.
  • O Bun é um test runner compatível com Jest, com suporte a testes de snapshot, mocking e cobertura de código, substituindo jest, ts-jest, babel-jest e vitest.
  • O Bun é um runtime JavaScript rápido construído com o motor WebKit da Apple, com o objetivo de tornar o desenvolvimento de software mais rápido e agradável.
  • O Bun oferece suporte aos sistemas de módulos ESM e CommonJS, além de suporte embutido a APIs padrão da web disponíveis no navegador.
  • O Bun oferece hot reloading, permitindo recarregar a aplicação sem encerrá-la quando os arquivos forem alterados.
  • O Bun é customizável, permitindo definir plugins para interceptar imports e executar lógica de carregamento personalizada.
  • O Bun oferece APIs de biblioteca padrão otimizadas para necessidades comuns de desenvolvedores e suporta SQLite usando APIs nativas mais rápidas.
  • O Bun inclui um gerenciador de pacotes muito mais rápido que npm, yarn e pnpm.
  • O Bun também funciona como um test runner com módulo de testes embutido totalmente compatível com Jest.
  • O Bun é um bundler e minificador para JavaScript e TypeScript compatível com plugins do esbuild, introduzindo macros JavaScript para execução de funções em tempo de bundle.
  • O Bun agora oferece experimentalmente builds nativas para Windows, enquanto os builds para macOS e Linux já estão prontos para produção.
  • A equipe do Bun está desenvolvendo uma nova forma de implantar JavaScript e TypeScript em produção e está contratando engenheiros de sistemas de baixo nível.

1 comentários

 
GN⁺ 2023-09-09
Opiniões no Hacker News
  • Bun v1.0.0 é uma nova versão que oferece suporte tanto a CommonJS quanto a módulos ES, eliminando a preocupação com extensões de arquivo ou com incluir "type": "module" no package.json.
  • O ecossistema do Node.js parece quebrado para algumas pessoas, e as escolhas práticas e amigáveis para desenvolvedores do Bun são vistas como uma solução potencial.
  • Alguns usuários expressaram preocupação com o uso da palavra "substituível" pelo Bun em um lançamento 1.0 que não implementa tudo de node:.
  • Há pedidos para que a seção sobre compatibilidade com Node.js deixe claro quais módulos não são suportados no Bun 1.0.
  • Há uma proposta para mover o chat da comunidade para uma plataforma que não seja o Discord, devido a preocupações com acessibilidade, privacidade e limitações proprietárias.
  • O Bun parece ter uma proposta de valor atraente como um software mais simples e tudo-em-um, mas extensível, e é comparado à ferramenta Rome, que tinha objetivos semelhantes.
  • Há perguntas sobre o plano de monetização do Bun. O Bun tem apoio de VC, e os usuários consideram a possibilidade de ele continuar sendo desenvolvido ativamente no futuro.
  • O Bun parece ser uma solução potencial para a situação complexa das ferramentas em torno do JavaScript, substituindo a confusão em camadas das ferramentas baseadas em Node.
  • Há perguntas sobre qual seria a vantagem de usar Vite.js sobre o Bun, se o Bun consegue executar e empacotar um app React com TypeScript pronto para uso.
  • Os usuários têm interesse em comparar Bun e Deno como possíveis sucessores do Node, e perguntam sobre as alegações de desempenho e as diferenças filosóficas entre os dois projetos.
  • O lançamento do Bun 1.0 foi adiado por falhas em testes de streaming do corpo de fetch(), que depois foram rastreadas até a obtenção de propriedades de objetos nas bindings do JavaScriptCore.