Bun

Desarrollo
Bun

El 8 de septiembre fue lanzado Bun v1.0, una potente caja de herramientas todo en uno para ejecutar, compilar, probar y depurar JavaScript y TypeScript, desde un archivo simple hasta una aplicación full-stack completa.

Simplificando el Desarrollo

El objetivo de Bun es claro: eliminar la lentitud y la complejidad, manteniendo todo lo esencial de JavaScript. Esta herramienta es completamente compatible con Node.js, lo que significa que las aplicaciones y paquetes de Node funcionarán sin problemas en Bun. Además, Bun ofrece soporte integrado para TypeScript, JSX, CommonJS y ES Modules, lo que la convierte en una solución versátil y poderosa para todo tipo de proyectos.

Instalación en macOS

La instalación en macOS es rápida y sencilla utilizando Homebrew. Simplemente agrega la fuente con el siguiente comando:

brew tap oven-sh/bun

Luego, instala Bun con:

brew install bun

La ventaja adicional de Bun es que elimina la necesidad de otros gestores de paquetes como npm, pnpm o yarn.

Gestor de Paquetes

Bun hace que la gestión de dependencias sea más simple que nunca. Puedes instalar dependencias con un solo comando:

bun install 

Agregar nuevas librerías es igual de sencillo:

bun add multer mysql2 flowbite

¿Necesitas eliminar alguna librería? Bun lo hace fácil:

bun remove flowbite

Para actualizar alguna de ellas con:

bun update tailwindcss

Bun es más rápido que npm, yarn y pnpm, ya que utiliza una caché de módulos global para evitar descargas redundantes. La siguiente imagen es una ilustración obtenida de su artículo oficial, donde la prueba consistió en la instalación de dependencias en un proyecto Remix desde la caché.

bun

Ejecución de Scripts

Ejecute los scripts definidos en su archivo package.json con bun run. Por ejemplo, para ejecutar el script dev:

bun run dev

Antes de comenzar a utilizar Bun en tu proyecto, asegúrate de eliminar cualquier archivo de bloqueo de otros gestores de paquetes (package-lock.jso, pnpm-lock.yaml o yarn.lock), ya que Bun utiliza su propio archivo de bloqueo llamado bun.locked.

Compatibilidad con Vercel

El 11 de septiembre, Vercel anunció oficialmente su compatibilidad con Bun. La mejor parte es que no necesitas realizar ninguna configuración adicional. Cuando Vercel detecta el archivo bun.locked en tu proyecto, se encargará de todo automáticamente. Puedes obtener más información aqui.

Actualmente, esta web ha sido migrada a Bun sin ningún inconveniente ni configuraciones complicadas. Si bien este artículo presenta un resumen sencillo de esta maravillosa herramienta, es importante mencionar que Bun va mucho más allá. En su articulo oficial encontrarás detalles sobre la diferencia de tiempo de compilación con diferentes tecnologías y otras funciones fascinantes.