Bun es un nuevo tiempo de ejecución de JavaScript creado desde cero para servir al ecosistema JavaScript moderno, pero no solo actúa como un paquete como webpack o Vite, un ejecutor de pruebas como Jest o Karma y un administrador de paquetes como npm o hilo, además es casi Totalmente compatible con las API de Node.js existentes, pero tiene su propio conjunto de API altamente optimizadas que realmente hacen que sea divertido crear aplicaciones del lado del servidor de alto rendimiento con JavaScript. Tiene tres objetivos de diseño principales: Velocidad. Bun comienza rápido y corre rápido. Amplía JavaScriptCore, el motor JS orientado al rendimiento creado para Safari. A medida que la informática avanza hacia el borde, esto es fundamental. API elegantes. Bun proporciona un conjunto mínimo de API altamente optimizadas para realizar tareas comunes, como iniciar un servidor HTTP y escribir archivos. Cohesive DX. Bun es un conjunto de herramientas completo para crear aplicaciones JavaScript, que incluye un administrador de paquetes, un ejecutor de pruebas y un paquete. Bun es rápido y se inicia hasta 4 veces más rápido que Node.js. Esta diferencia solo se magnifica cuando se ejecuta un archivo TypeScript, que requiere transpilación antes de que Node.js pueda ejecutarlo. Bun está diseñado como un reemplazo directo de Node.js. Implementa de forma nativa cientos de Node.js y API web, incluidos fs, path, Buffer y más. El objetivo de Bun es ejecutar la mayor parte del JavaScript del lado del servidor del mundo y proporcionar herramientas para mejorar el rendimiento, reducir la complejidad y multiplicar la productividad de los desarrolladores. .Delicious Bun BenefitsNode.js y Deno utilizan el motor JavaScript V8 de Chrome. Bun opta por el motor JavaScriptCore que impulsa los navegadores WebKit como Safari. Bun en sí está escrito en Zig, un lenguaje de programación de bajo nivel con administración de memoria manual y subprocesos nativos para manejar la concurrencia. El resultado es un tiempo de ejecución liviano con una menor huella de memoria, tiempos de inicio más rápidos y un rendimiento que puede ser cuatro veces más rápido que Node.js y Deno bajo ciertas condiciones (evaluación comparativa). Al igual que Deno, Bun tiene soporte nativo tanto para JavaScript como para TypeScript sin necesidad de un transpilador o configuración de terceros. También admite archivos .jsx y .tsx para convertir marcas similares a HTML en JavaScript nativo. Se encuentra disponible soporte experimental para ejecutar archivos .wasm compilados con WebAssembly. Usando BunInternamente, Bun usa módulos ES, admite espera de nivel superior, traduce CommonJS e implementa el algoritmo de resolución node_modules de Node. Bun almacena en caché los módulos en ~/.bun/install/cache/ y utiliza enlaces duros para copiarlos en el directorio node_modules de un proyecto. Por lo tanto, todos los proyectos de su sistema harán referencia a una única instancia de la misma biblioteca, lo que reduce los requisitos de espacio en disco y mejora el rendimiento de la instalación. (Tenga en cuenta que las instalaciones de macOS conservan las versiones locales para mayor velocidad). Bun admite el paquete.json de Node, los comandos equivalentes a npm y bunx, una opción similar a npx para instalar y ejecutar paquetes automáticamente con un solo comando. Por ejemplo:bunx cowsay «Hola , world!»bun init estructura proyectos vacíos de la misma manera que npm init, pero también puedes crear una plantilla para un nuevo proyecto con bun create.