- Runtime JavaScript como Node e Deno
- Desenvolvido com foco em velocidade
- Só de trocar
npm runporbun run, ele roda 30 vezes mais rápido: https://twitter.com/jarredsumner/status/1454218996983623685
- Só de trocar
- Inclui um gerenciador de pacotes compatível com npm
- Só de trocar
yarnporbun install, é possível instalar pacotes 20 vezes mais rápido:
- Só de trocar
- Desenvolvido estendendo o JavaScriptCore usado no WebKit
- A velocidade de inicialização é muito superior em comparação com V8 e outros: https://twitter.com/jarredsumner/status/1499225725492076544
- Projetado para permitir usar seus aplicativos JavaScript/TypeScript existentes sem alterações: implementa nativamente várias APIs do node.js, incluindo N-API,
fs,patheBuffer, além de Web APIs comofetch,WebSocketeReadableStream - Implementa o algoritmo de resolução de módulos do Node.js, permitindo usar
node_modules. Suporta tanto ESM quanto CommonJS. Internamente, usa ESM. - Como todos os arquivos são transpilados, oferece suporte tanto a TypeScript quanto a JSX.
- Carrega automaticamente variáveis de ambiente a partir de arquivos
.env, então não é mais necessário usarrequire('dotenv').load().
8 comentários
Só como referência, o formato de arquivo
hop, que dizem ter sido criado para uso neste produto, também já foi apresentado aqui antes. Isso também foi feito na linguagem Zig.hop - um formato de arquivo 10 vezes mais rápido que o tar
Nossa, então foi implementado em uma linguagem que eu nunca tinha ouvido falar!
Parece que está ganhando popularidade aos poucos... Pelo que vi, há bastante gente adotando só como compilador C/C++, mesmo sem usar a linguagem.
Referência: Como a Uber usa Zig
Parece um pouco a abordagem do deno.
É uma linguagem de script, mas a situação de haver uma proliferação de ferramentas de build já é bem curiosa, e também acho interessante esse cenário em que a transpilação é algo padrão por definição haha
Dá para usar
typescriptdiretamente, e como dizem que é 90% compatível com a API do nodejs, parece ter bastante apelo.(Mas o detalhe é que ainda está na versão 0.1)
Ah, então o código também foi aberto?
O ícone do projeto lembra um certo site local.
kkkk