Executando verificação de segurança...
23

Bun: alternativa 4x mais rápida ao Node.js e Deno

Bun é um novo runtime JavaScript e TypeScript que acabou de ter seu beta público anunciado. Ele é uma alternativa "drop-in" ao Node.js e Deno mas com uma abordagem diferente: ser uma ferramenta completa no ecosistema de desenvolvimento com JavaScript oferecendo de forma integrada um bundler, transpiler, gerenciador de pacotes próprio (compatível com node_modules), onde além disso, disponibiliza leitura automática de arquivos .env, JSX, cliente de SQLite3 integrado, um runner de testes automatizados e várias outras facilidades.

Comparação de velocidade entre Bun, Node.js e Deno

No GIF abaixo, você pode ver a velocidade em que o wiptest do Bun roda 266 testes automatizados que utilizam SSR (Server Side Rendering) em React:

Bun rodando 266 testes automatizados

Além disso, segundo a página do anúncio, o Bun consegue ser 20 vezes mais rápido que o Yarn ao instalar dependências.

Bun está sendo liderado por Jarred Sumner e foi escrito na linguagem de programação Zig.

Carregando publicação patrocinada...
3

Achei brutal a diferença e fico muito feliz por estarem surgindo mais runtimes, isso influencia muito os outros a mudarem e evoluirem mais.

Com certeza vou querer testar, achei muito massa!

3

O Jeff do canal Fireship lançou um vídeo hoje falando sobre o Bun, em inglês: JavaScript just got way faster.

Fiquei animado com isso. Eu tendo a não gostar do fato de surgirem novas ferramentas o tempo todo, que fazem a mesma coisa porém um pouquinho melhor, porque ou causa uma dispersão da comunidade ou elas simplesmente nunca tracionam (o Deno, por exemplo, não vejo muita gente usando, apesar de ter 83k estrelas no GitHub).

Porém, o ponto que eu gosto disso é que geralmente os grandes concorrentes da nova ferramenta se mexem para melhorar algo, muitas vezes "copiando". A concorrência causa o avanço da tecnologia 🎉

3
3

Que delicinha esse tal de bun!

É muito bom ver que outros runtime tools estejam surgindo dentro da comunidade JS.

A comunidade de Java por exemplo está a milhão com o GraalVM que mudando o jogo quando o assunto é Java rodando em containers e ambientes que precisam subir rápido como POD's em kubernetes.

Vamos acompanhar esse carinha!

3
1
2
2
0
2

Sensacional essa notícia 🤩 Brinquei um pouco com zig e posso dizer com propriedade: Que tecnologia massinha!!! Eis aqui um hello world do zig:

const print = @import("std").debug.print;

pub fn main() void {
    print("Hello, world!\n", .{});
}

E segue a referência desse código Ziglang 🌐