Bun (software)
From Wikipedia, the free encyclopedia
| Bun | ||
|---|---|---|
| Información general | ||
| Tipo de programa | sistema en tiempo de ejecución | |
| Licencia | Licencia MIT | |
| Información técnica | ||
| Programado en | Zig | |
| Versiones | ||
| Última versión estable | 1.310 de octubre de 2025 | |
| Enlaces | ||
Bun es un entorno de ejecución para JavaScript, un administrador de paquetes y un ejecutor de pruebas diseñado como un reemplazo directo para Node.js.[1][2] Bun utiliza JavaScriptCore de Safari como su motor de JavaScript,[3] en tanto que Node.js y Deno se ejecutan usando el motor V8 utilizado por Chromium.
Bun admite el empaquetamiento, la minificación y la renderización del lado del servidor (Svelte, Nuxt.js, Vite). El empaquetamiento se refiere al proceso de combinar múltiples archivos y recursos como JavaScript, CSS y HTML en un número menor de archivos para reducir el número de solicitudes al servidor y mejorar el rendimiento.[4] La minificación es una técnica que comprime estos archivos eliminando caracteres innecesarios (como espacios en blanco, comentarios, etc.) sin afectar su funcionalidad, optimizando aún más los tiempos de carga del sitio web. Bun proporciona una API para decidir si se debe preservar la legibilidad, por ejemplo, manteniendo los espacios en blanco.[4]
El entorno de ejecución es compatible con la interfaz de función externa (FFI), SQLite3, TLS 1.3 y resolución DNS. También incluye herramientas comunes como edición de archivos, servidores HTTP, WebSocket y hashing.[5]