Recentemente, o projeto Bun da cadeia de ferramentas front-end atraiu muita atenção. Bun é um tempo de execução JavaScript moderno como Node ou Deno, escrito por Jarred Sumner, ex-Stripe and Thiel Fellowship.
Bun implementa nativamente centenas de Node.js e APIs da Web, incluindo cerca de 90% das funções Node-API (módulos nativos), fs, path, Buffer, etc. E de acordo com o site recém-lançado, ele foi “construído do zero para focar em três coisas”:
Comece rapidamente (com os benefícios em mente).
Novos níveis de desempenho (JavaScriptCore estendido, mecanismo).
Como uma ferramenta excelente e completa (empacotador, transpilador, gerenciador de pacotes).
O objetivo da Bun é executar a maior parte do JavaScript do mundo fora do navegador, trazendo melhorias de desempenho e complexidade para sua infraestrutura futura e aumentando a produtividade do desenvolvedor por meio de ferramentas melhores e mais simples.
Melhor desempenho.
Sua comparação de desempenho com Node.js e Deno em termos de serviço, sqlite e ffi é a seguinte:
De acordo com capturas de tela de teste do site oficial, a velocidade de renderização do lado do servidor do React é mais de três vezes maior que a do Node ou Deno. Ao mesmo tempo, o site oficial também explica o motivo pelo qual o desempenho do Bun é tão bom:
ao contrário do Node. js e Deno, que usam o mecanismo V8, Bun Usando o mecanismo JavaScriptCore, diferentes mecanismos produzirão desempenho diferente;
usando a linguagem de programação de sistema emergente Zig, o criador do Bun disse que a falta de fluxo de controle oculto do Zig torna mais fácil escrever software rápido.
Até agora, a maioria dos observadores concorda que Bun merece atenção em termos de desempenho e que a compatibilidade do módulo npm é uma grande vantagem. Porém, é importante destacar que Bun ainda está em seus estágios iniciais e a versão Beta foi lançada apenas recentemente.
Links de referência:
https://developers.slashdot.org/story/22/07/10/000246/meet-bun-a-speedy-new-javascript-runtime
https://devclass.com/2022/07/06/ zig-based-bun-appears-in-beta-an-incredably-fast-all-in-one-javascript-runtime/
Endereço do projeto:
https://github.com/oven-sh/bun