Actualización de Bun 1.2
- Bun 1.2 mejora considerablemente la compatibilidad con Node.js e incorpora una API de almacenamiento de objetos S3 y un cliente de Postgres.
bun install ahora usa bun.lock, basado en texto. También triplica el rendimiento de Express.
Compatibilidad con Node.js
- Bun fue diseñado como un reemplazo de Node.js y mejora la compatibilidad ejecutando el conjunto de pruebas de Node.js.
- Al resolver diferencias en las API internas y en los mensajes de error, logra pasar más del 90% de las pruebas de los módulos de Node.js.
Servidor HTTP/2 y otros módulos
- Se puede crear un servidor HTTP/2 usando
node:http2, lo que también es necesario para servidores gRPC.
- Se pueden enlazar y conectar sockets UDP usando
node:dgram.
- Se pueden crear varias instancias de Bun con
node:cluster para procesar trabajo en paralelo.
- El módulo
node:zlib fue reescrito en código nativo, duplicando su rendimiento.
Soporte para S3
- Bun 1.2 integra la API de S3 para leer, escribir y eliminar archivos.
- El cliente S3 de Bun está escrito en código nativo y es 5 veces más rápido que Node.js.
Soporte para Postgres
- Se pueden ejecutar consultas SQL con
Bun.sql, lo que ayuda a prevenir inyecciones SQL.
Bun.sql es un 50% más rápido que otros clientes de Postgres.
Gestor de paquetes
bun install ahora usa bun.lock, basado en texto, para ser más rápido y reducir conflictos de merge.
- Se pueden usar comentarios y comas finales en
package.json.
- Se puede leer el archivo
.npmrc para configurar el registro de npm.
Test runner
- Bun ofrece un test runner integrado que facilita escribir y ejecutar pruebas.
1 comentarios
Opiniones en Hacker News
Algunos usuarios cuestionan que se incluyan bibliotecas externas en la biblioteca principal, y consideran que sería mejor dejarlas como bibliotecas opcionales
Hay quienes comentan que la experiencia de usar Bun ha sido muy buena
Hay opiniones de que el comportamiento predeterminado es demasiado mágico
También se comenta que las funciones integradas marcan una gran diferencia
Una opinión señala que un cliente ya usa Bun en producción y que la experiencia de desarrollo es muy buena
Hay comentarios de que la lista de funciones de Bun es tan larga que genera dudas sobre si todo será sólido y libre de bugs
En Bun 1.2 se añadió soporte para HTML import
import, se puede reemplazar todo el toolchain de frontendAlgunos comentan que su primera experiencia con Bun fue muy impresionante
Hay opiniones de quienes pensaban que fracasaría como alternativa a Node.js, pero tras usar Bun quedaron satisfechos
Se comenta que el proceso de aseguramiento de calidad es más bien formal