Bun, Un Nuevo Nodejs, Webpack, Jest, y más

Bun, Un Nuevo Nodejs, Webpack, Jest, y más

Ejecuta proyectos JavaScript y TypeScript, todo en Bun.

Este artículo es una introducción practica a Bun.sh, un nuevo entorno de ejecucion de Javascript todo en uno, es decir te permite ejecutar código de Javascript y Typescript en el backend similar a Nodejs o Deno, solo que este permite tambien hacer un bundle de código de Frontend como si fuera Webpack o Rollup.

BUN

Bun esta desarrollado con Zig un nuevo lenguaje de programacion de bajo nivel, siendo una alternativa a C/C++ o Rust. es un JavaScript runtime moderno como Node o Deno. Fue construido desde cero para centrarse en tres cosas principales:

  • Un arranque más rápido.
  • Nuevos niveles de rendimiento (ampliando JavaScriptCore).
  • Siendo una gran y completa herramienta (empaquetador, transpilador, administrador de paquetes).

Bun está diseñado como un reemplazo directo para sus aplicaciones o scripts actuales de JavaScript y TypeScript, en su computadora local, servidor o en el borde. Bun implementa de forma nativa cientos de Node.js y Web API, incluido ~90 % de las funciones de Node-API (módulos nativos), fs, path, Buffer y más.

El objetivo de Bun es ejecutar la mayoría de los mundos de JavaScript fuera de los navegadores, brindando mejoras de rendimiento y complejidad a su infraestructura futura, así como la productividad del desarrollador a través de herramientas mejores y más simples.

Las API web como fetch, WebSocket y ReadableStream están integradas node_modules bun implementa el algoritmo de resolución de módulos de Node.js, por lo que puede usar paquetes npm en bun.js. Se admiten ESM y CommonJS, pero Bun usa ESM internamente.

En bun.js, cada archivo se transpila. TypeScript y JSX simplemente funcionan. bun admite “rutas”, “jsxImportSource” y más desde archivos tsconfig.json Bun.Transpiler El transpilador JSX y TypeScript de Bun está disponible como una API en Bun.js puedes usar las llamadas al sistema más rápidas disponibles con Bun.write para escribir, copiar, canalizar, enviar y clonar archivos.

bun.js carga automáticamente variables de entorno desde archivos .env. No más require(“dotenv”).load()
bun se envía con un rápido cliente SQLite3 integrado bun:sqlite. Node-API bun.js implementa la mayor parte de Node-API (N-API). Muchos módulos nativos de Node.js simplemente funcionan.

bun: ffi llama al código nativo de JavaScript con la interfaz de función externa de bajo costo de bun
node:fs node:path bun.js admite de forma nativa una lista creciente de módulos principales de Node.js junto con globales como Buffer y process.

¿Cómo funciona Bun?
Bun.js usa el motor JavaScriptCore, que tiende a iniciarse y funcionar un poco más rápido que las opciones más tradicionales como V8. Bun está escrito en , un lenguaje de programación de bajo nivel con gestión de memoria manual.

La mayor parte de Bun está escrita desde cero, incluido el transpilador JSX/TypeScript, el cliente npm, el empaquetador, el cliente SQLite, el cliente HTTP, el cliente WebSocket y más.


¿Por qué Bun es rápido?
Una enorme cantidad de tiempo dedicado a perfilar, comparar y optimizar cosas. La respuesta es diferente para cada parte de Bun, pero un tema general: el control de bajo nivel sobre la memoria y la falta de flujo de control oculto hace que sea mucho más sencillo escribir software rápido. Patrocine la Fundación Zig Software

Instalación
Para instalar bun, ejecuta este script de instalación en su terminal. Descarga Bun desde GitHub.

smart city
Sigamos en contacto

Comparte este artículo y síguenos en nuestras distintas Redes Sociales

¿Iniciamos?

Conoce todas las soluciones tecnológicas para acelerar

la transformación digital de tu organización.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *