Bun logo
YC Badge

Bun

Rendimiento superior y herramientas completas para desarrollo JavaScript.

Bun: entorno de ejecución JavaScript ultrarrápido, todo en uno. Ofrece compatibilidad Node.js, APIs integradas (Postgres, S3, WebSocket), gestor de paquetes npm, creador de paquetes y mucho más. ¡Increíblemente veloz!

Sponsors

Become one
Featured
NotchNook
NotchNook

NotchNook

Access media, calendar, files, and more from the Mac's notch

Visit Website
Featured
NoFilterGPT
NoFilterGPT

NoFilterGPT

Unleash the Unrestricted Power of anonymous and unfiltered ChatGPT

Visit Website

Promote your product

Seen by 300K+ monthly visitors

Bun - Rendimiento superior y herramientas completas para desarrollo JavaScript. | Product Screenshot
Bun product screenshot

Más sobre Bun

Bun

Bun es un entorno de ejecución JavaScript integral y veloz. Ofrece un conjunto completo de herramientas para desarrollar, probar, ejecutar y empaquetar proyectos JavaScript y TypeScript. Se destaca por su compatibilidad con Node.js y sus APIs nativas de alto rendimiento, optimizando el desarrollo de aplicaciones web y backend.

  • Compatibilidad con Node.js:Bun busca ser un reemplazo directo para Node.js, implementando su algoritmo de resolución de módulos, variables globales como Buffer y process, y módulos integrados como fs y path.
  • Rendimiento de ejecución rápido:Utiliza JavaScriptCore, el motor JavaScript de Safari, optimizado para el rendimiento, con funcionalidades de velocidad nativa implementadas en Zig, lo que resulta en un rendimiento superior.
  • Compatibilidad con node_modules:Permite usar package.json para gestionar dependencias, ofreciendo un cliente npm nativo para una instalación rápida de paquetes.
  • Solución a la complejidad de módulos:Maneja sin problemas CommonJS, ESM, extensiones de archivos, prioridad de resolución y configuraciones de package.json, simplificando la gestión de módulos.
  • Soporte para TypeScript:Soporta TypeScript de primera clase, ejecutando archivos .ts y .tsx directamente y respetando las configuraciones de tsconfig.json.
  • APIs web estándar:Implementa APIs web estándar como fetch, ReadableStream, Request, Response, WebSocket y FormData.
  • Soporte para JSX:Permite el uso de JSX sin configuración, transpilando la sintaxis JSX a JavaScript.
  • Modo de observación:El comando bun run incluye una opción --watch que reinicia automáticamente el proceso cuando cambia cualquier archivo importado.
  • Scripts shell multiplataforma:La API Bun.$ implementa un intérprete similar a bash, facilitando la ejecución de scripts shell desde JavaScript.
  • Herramientas integradas:Incluye un gestor de paquetes npm compatible, un empaquetador, un ejecutor de pruebas compatible con Jest y un servidor de desarrollo.
  • APIs nativas de alto rendimiento:Proporciona controladores de alta velocidad para PostgreSQL, SQLite y S3, además de un cliente Redis integrado.
  • Servidor y utilidades integradas:Incluye un servidor HTTP y HTTPS nativo, un enrutador HTTP, y la capacidad de crear ejecutables de un solo archivo.
  • Utilidades integradas:Ofrece APIs para manejo de contraseñas y hashing, cálculo del ancho de cadenas, patrones glob para coincidencia de archivos, comparación de versiones semver y conversión de colores CSS.

En el panorama actual de desarrollo JavaScript, Bun emerge como una solución integral que optimiza el flujo de trabajo. Su velocidad excepcional acelera el desarrollo, las pruebas y la implementación, resolviendo los problemas de compatibilidad y complejidad de módulos. Al elegir Bun, los desarrolladores experimentan un aumento significativo en la productividad y una reducción en la complejidad, lo que lleva a una entrega de software más eficiente y rápida.