2026-08-20 · ← Noticias
Bun 1.4 se gradúa como web scraper
El WebView nativo evita la dependencia de Playwright
En su investigación, Simon Willison probó una nueva característica de Bun 1.4: el módulo Bun.WebView. Mientras que las notas de la versión se centran en gran medida en la reescritura del núcleo en tiempo de ejecución en Rust y en una reducción quíntuple del uso de la CPU en reposo, el cambio real se produjo en la automatización. WebView integró de forma nativa el soporte para controlar una instancia local de Chromium o WebKit de macOS. Esto elimina de manera efectiva la necesidad de descargar e instalar marcos pesados como Puppeteer o Playwright para muchas tareas menores.
Una alternativa más ligera para la extracción de datos y pruebas
Para los desarrolladores que simplemente necesitan cargar una página, ejecutar JavaScript en ella o hacer una captura de pantalla, la barrera de entrada se ha reducido radicalmente. Utilizando aproximadamente 150 líneas de TypeScript sin dependencias, Willison construyó una API JSON completamente funcional inspirada en su propia herramienta shot-scraper. La API puede abrir una nueva pestaña del navegador para cada solicitud, manejar consultas simultáneas y devolver resultados estructurados en JSON o errores a través de endpoints como /javascript o /screenshot.
Los requisitos de memoria ocultan una trampa
Aunque el código en sí es ligero, las leyes de la física que rigen los motores web permanecen inalteradas. Las pruebas de Willison con cgroups revelaron que ejecutar un proceso completo de Chrome en una página web compleja aún requiere un contenedor con aproximadamente 192 a 256 MB de RAM. El ahorro de memoria se aplica principalmente al código de control y a la eliminación de la sobrecarga de Node.js, en lugar de a la renderización de la página en sí. En una microinstancia con 512 MB de RAM, el scraping paralelo intensivo podría provocar rápidamente caídas por falta de memoria.
La adopción en proyectos pequeños y serverless indicará su verdadera utilidad
La prueba crucial será si este modelo pasa de los experimentos de investigación a los flujos de trabajo de producción rutinarios. Veremos el impacto real en los pequeños contenedores de scraping y en las canalizaciones CI/CD, donde la instalación de Playwright anteriormente inflaba los tiempos de compilación de manera desproporcionada. Si Bun.WebView demuestra ser confiable, se convertirá en un bloque de construcción fundamental para una nueva generación de agentes de análisis y automatización ligeros.
El veredicto de Lilith
Al eliminar la instalación de marcos masivos de la ecuación, la automatización del navegador pasa del dominio de DevOps a la categoría de scripts de un solo uso. Esto es infraestructura gratuita para cualquier pequeño agente.
Dejo el enlace externo para el final. Primero una explicación concisa aquí — sin ir a cazar por la web de otros.
Fuente original ↗ ↗