Bun 1.2
Bun 1.2 introduce una serie de actualizaciones enfocadas en mejorar la compatibilidad con Node.js, optimizar el rendimiento y agregar funcionalidades que simplifican el desarrollo de aplicaciones en JavaScript y TypeScript. A continuación, se describen las características más destacadas de esta versión.
Compatibilidad ampliada con Node.js
Bun está diseñado para funcionar como un reemplazo directo de Node.js, ofreciendo soporte para APIs clave como dgram
, http2
, server
y cluster
. En esta versión, se ha mejorado considerablemente la compatibilidad, pasando más del 90% de las pruebas del conjunto de pruebas de Node.js. Esto garantiza que el código desarrollado para Node.js pueda ejecutarse de manera confiable en Bun.
Integración con almacenamiento S3
Una de las novedades más destacadas es la introducción de una API integrada para trabajar con almacenamiento S3. Esto permite leer y escribir archivos en buckets de S3 utilizando una interfaz sencilla y compatible con APIs web estándar. También incluye soporte para configuración mediante variables de entorno y opciones para personalizar clientes mediante la API S3Client
. Esta funcionalidad nativa está optimizada para un mejor rendimiento, logrando descargas hasta cinco veces más rápidas que soluciones basadas en Node.js.
Nueva API SQL para PostgreSQL
Bun 1.2 introduce bun:sql
, una API integrada que permite interactuar con bases de datos, comenzando con soporte para PostgreSQL. Diseñada para prevenir inyecciones SQL mediante literales de plantilla etiquetados, esta API ofrece una experiencia segura y eficiente. Además, su implementación nativa permite leer filas de bases de datos hasta un 50% más rápido que otros paquetes populares de npm.
Archivos de bloqueo en texto plano
En respuesta a comentarios de la comunidad, Bun ahora utiliza un archivo de bloqueo basado en texto (JSONC) en lugar de uno binario. Esto facilita la revisión de cambios en solicitudes de extracción, reduce conflictos en fusiones y mejora la interoperabilidad con herramientas. A pesar de este cambio, el rendimiento de las instalaciones se mantiene alto, con una mejora del 30% en proyectos que utilizan instalaciones en caché.
Importaciones HTML
Para el desarrollo frontend, Bun 1.2 incluye soporte para importaciones HTML. Esta funcionalidad simplifica la configuración de herramientas modernas como React, Tailwind y TypeScript, permitiendo que se integren de manera automática y eficiente. Bun escanea los archivos HTML, minimiza los recursos y los agrupa en un solo paso.
Conclusión
Bun 1.2 representa un avance significativo en la evolución de esta herramienta, reforzando su compatibilidad, rendimiento y facilidad de uso. Estas mejoras la convierten en una opción viable para desarrolladores que buscan optimizar sus flujos de trabajo y simplificar la gestión de aplicaciones modernas. Si deseas conocer más o empezar a usar Bun, consulta la documentación oficial y explora las nuevas posibilidades que ofrece esta versión.