Pesquisa: Uma API JSON estilo raspador de tiro no novo Bun.WebView do Bun 1.4
Hoje assistimos ao tão esperado lançamento do Bun 1.4, a primeira versão estável desde a infame reescrita de Rust há alguns meses.
Curiosamente, a reescrita de Rust foi minimizada nas notas de lançamento, que introduziram uma gama desconcertante de novos recursos e reivindicaram 2.900 correções de bugs adicionais:
O Bun 1.4 adiciona +1.517 testes do conjunto de testes do Node.js – nosso maior salto na compatibilidade do Node.js desde o Bun 1.0. Bun v1.4 também corrige mais de 2.900 problemas. Ele reduz o uso ocioso da CPU em 5x, reduz o uso de memória em até 35% e inicia 50% mais rápido no Linux. Acrescenta
Bun.Image,Bun.WebView,Bun.markdown,Bun.cron(),Bun.Terminal,bun run --parallel,bun test --parallel,bun audit fix,bun dedupeebun prune. E reescreve Bun de Zig para Rust.
Destes o que mais me chamou a atenção foi Bun.WebViewque adiciona suporte de primeira classe para automação de navegador ao núcleo Bun usando macOS WebKit ou controle de um processo local do Chromium por meio do protocolo Chrome DevTools (CDP).
Pedi ao Claude Code para web que construísse um protótipo de uma API da web que fornece a capacidade de carregar uma página da web e, em seguida, executar JavaScript nela, inspirado em minha ferramenta CLI javascript de raspador de tiro – em parte para ver quanta RAM seria necessária para tal serviço.
Aqui está a implementação do servidor TypeScript, que parece precisar de um contêiner de 192 MB a 256 MB para executar um Chrome completo em páginas da web complexas – testado usando cgroups.






