Bun: ¿Adiós Node.js?

bun

Bun: ¿Adiós Node.js?

Bun — En el año 2009 se lanzó un entorno de tiempo de ejecución de código abierto. Node js revolucionó las aplicaciones del lado del servidor e hizo realidad innumerables imposibilidades. Ahora hay un chico nuevo en el bloque…


¿Quién es este chico nuevo? 🤔

Bun (y antes de que preguntes, sí, ya se han tomado todos los nombres geniales 😅) es un nuevo entorno de tiempo de ejecución de código abierto creado por Jared Sumner y más de 40 colaboradores. Este entorno de tiempo de ejecución de aspecto nerd realmente tiene un gran impacto.

Según su creador fue hecho para:

  • Arrancar rápido
  • Tener nuevos niveles de rendimiento
  • Ser una gran y completa herramienta.

 

En su versión beta, su creador afirmó ser un tiempo de ejecución de JavaScript todo en uno increíblemente rápido.

 


¿Qué tan rápido preguntas? 🚀

Aquí están los rendimientos de referencia de Bun en comparación con Node JS y Deno.

bun
La representación del lado del servidor reacciona a las solicitudes http por segundo (Linux AMD64)

bun
Promedio de consultas por segundo.

bun
¿Qué tan rápido puede llegar? Operaciones por segundo

Tómese un momento para empaparse de esos números. Y sí, es legítimo, al menos según Bun, lo son. No se ve bien para Deno, pero estoy seguro de que Ryan Dahl y el equipo de Deno tienen algo bajo la manga.


¿Como funciona? ⚙️

Bueno, Node Js usa el motor V8 y lo ha convertido en una gran herramienta debido a la compilación JIT (Just In Time). Ahora Bun usa JavaScript Core, que se considera más rápido. También estaba escrito en un lenguaje de bajo nivel, Zig, que es como si C y Rust tuvieran un bebé. El bajo nivel de control de la memoria y la falta de flujo de control oculto son las características de Zig que hacen que Bun sea tan rápido como es.

Características 📋

  • Paquete nativo que reemplaza Web Pack
  • Transpiler que permite escribir TypesScript de forma inmediata
  • ejecutor de tareas
  • cliente npm
  • Variable de entorno cargada automáticamente (bye bye require(“dotenv”).load()).
  • Ejecutor de pruebas nativo
  • 90% de las funciones de la API de Nodo

No creo que pueda ser mejor que esto.

Vale la pena señalar que, dado que es una herramienta nueva, tendrá errores. Será mejor usar un WSL (Subsistema de Windows para Linux)

La introducción de Bun definitivamente será un sueño hecho realidad para muchos desarrolladores. Sin embargo, esta herramienta resistirá la prueba del tiempo o se convertirá en el próximo Windows 8. Esperemos que no.

Si desea más información sobre Bun haga clic aquí


¡Gracias por leer!

Si le interesa, puede echar un vistazo a algunos de los otros artículos que he escrito recientemente sobre Laravel:

Recent Post