Recientemente, el proyecto Bun de la cadena de herramientas frontales ha atraído mucha atención. Bun es un tiempo de ejecución de JavaScript moderno como Node o Deno, escrito por Jarred Sumner, anteriormente de Stripe and Thiel Fellowship.
Bun implementa de forma nativa cientos de Node.js y API web, incluido aproximadamente el 90% de las funciones de Node-API (módulos nativos), fs, ruta, Buffer, etc. Y según su sitio web recientemente lanzado, está "construido desde cero para centrarse en tres cosas":
Comience rápidamente (con los beneficios en mente).
Nuevos niveles de rendimiento (JavaScriptCore extendido, motor).
Como una herramienta excelente y completa (paquete, transpilador, administrador de paquetes).
El objetivo de Bun es ejecutar la mayor parte del JavaScript del mundo fuera del navegador, aportando mejoras de rendimiento y complejidad a su infraestructura futura y aumentando la productividad de los desarrolladores a través de herramientas mejores y más simples.
Mejor rendimiento
Su comparación de rendimiento con Node.js y Deno en términos de servicio, sqlite y ffi es la siguiente:
Según las capturas de pantalla de prueba del sitio web oficial, la velocidad de renderizado del lado del servidor de React es más de tres veces mayor que la de Node o Deno. Al mismo tiempo, el sitio web oficial también explica la razón por la que el rendimiento de Bun es tan bueno:
a diferencia de Node. js y Deno, que usan el motor V8, Bun usa el motor JavaScriptCore y diferentes motores producirán un rendimiento diferente;
usando el lenguaje de programación del sistema emergente Zig, el creador de Bun dijo que la falta de flujo de control oculto de Zig facilita la escritura de software rápido.
Hasta ahora, la mayoría de los observadores coinciden en que Bun merece atención en términos de rendimiento y que la compatibilidad del módulo npm es una gran ventaja. Sin embargo, vale la pena señalar que Bun aún se encuentra en sus primeras etapas y que la versión Beta se lanzó recientemente.
Enlaces de referencia:
https://developers.slashdot.org/story/22/07/10/000246/meet-bun-a-speedy-new-javascript-runtime
https://devclass.com/2022/07/06/ zig-based-bun-appears-in-beta-an-incredfully-fast-all-in-one-javascript-runtime/
Dirección del proyecto:
https://github.com/oven-sh/bun