Un nuevo tiempo de ejecución de JavaScript recién horneado

Una parte importante de la audiencia de Hackaday gime y abre los ojos cuando aparece un nuevo truco de JavaScript. Entonces, ¿qué hace que Bun sea diferente? Bun es un tiempo de ejecución (como Node o Deno)t que ofrece un poderoso enfoque todo en uno. Para deleite de las Spice Girl, está escrito en Zig. Ofrece agrupación, transpilación, resolución de módulos y una fantástica interfaz de funciones externas.

Node.js y Deno se ejecutan en el motor de JavaScript V8 y proporcionan la API de Node para acceder a diferentes funciones, como sistemas de archivos, que no son aplicables a los navegadores web. Sin embargo, se han acumulado grandes cantidades de herramientas alrededor de Node.js y NPM (administrador de paquetes de nodos). Muchos proyectos de JavaScript tienen un paso de agrupación y transpilación que toma el código fuente y lo agrupa en un formato más estándar. Typescript debe empaquetarse en javascript y los módulos deben resolverse.

Bun incorpora todo esto. Typescript y JSX "simplemente funcionan". Esto simplifica enormemente muchos proyectos porque gran parte de la infraestructura del edificio es parte del propio Bun, lo que reduce la carga cognitiva cuando se trata de resolver un proyecto. Un cliente SQL y un ejecutor de pruebas unitarias tipo Jest están integrados. En lugar de V8, usa JavaScriptCore, que se inicia un poco más rápido. Pero las increíbles aceleraciones que ofrece Bun provienen principalmente de su escritura Zig y la cantidad de esfuerzo puesto en la evaluación comparativa, la creación de perfiles y la optimización. Lo que es aún más loco es que Bun está escrito por una persona, [Jared Sumner].

Dado que Bun ha implementado la mayoría de las API de Node (y más por venir), muchos módulos son compatibles. Algunas API específicas de la web, como fetch y Websockets, también están integradas. Este es un proyecto inicial y desconfiamos de cualquier afirmación hecha por los desarrolladores del proyecto, pero somos cautelosamente optimistas. Incluso si no te gusta Javascript, probablemente termines aprendiendo WebAssembly. Un breve video de [Fireship] ofrece una buena descripción general. Todo el código de Bun está en Github bajo una licencia MIT si quieres comprobarlo tú mismo.

Gracias a [Michael Carlson] por la terrible broma de Spice Girl.

Un nuevo tiempo de ejecución de JavaScript recién horneado

Una parte importante de la audiencia de Hackaday gime y abre los ojos cuando aparece un nuevo truco de JavaScript. Entonces, ¿qué hace que Bun sea diferente? Bun es un tiempo de ejecución (como Node o Deno)t que ofrece un poderoso enfoque todo en uno. Para deleite de las Spice Girl, está escrito en Zig. Ofrece agrupación, transpilación, resolución de módulos y una fantástica interfaz de funciones externas.

Node.js y Deno se ejecutan en el motor de JavaScript V8 y proporcionan la API de Node para acceder a diferentes funciones, como sistemas de archivos, que no son aplicables a los navegadores web. Sin embargo, se han acumulado grandes cantidades de herramientas alrededor de Node.js y NPM (administrador de paquetes de nodos). Muchos proyectos de JavaScript tienen un paso de agrupación y transpilación que toma el código fuente y lo agrupa en un formato más estándar. Typescript debe empaquetarse en javascript y los módulos deben resolverse.

Bun incorpora todo esto. Typescript y JSX "simplemente funcionan". Esto simplifica enormemente muchos proyectos porque gran parte de la infraestructura del edificio es parte del propio Bun, lo que reduce la carga cognitiva cuando se trata de resolver un proyecto. Un cliente SQL y un ejecutor de pruebas unitarias tipo Jest están integrados. En lugar de V8, usa JavaScriptCore, que se inicia un poco más rápido. Pero las increíbles aceleraciones que ofrece Bun provienen principalmente de su escritura Zig y la cantidad de esfuerzo puesto en la evaluación comparativa, la creación de perfiles y la optimización. Lo que es aún más loco es que Bun está escrito por una persona, [Jared Sumner].

Dado que Bun ha implementado la mayoría de las API de Node (y más por venir), muchos módulos son compatibles. Algunas API específicas de la web, como fetch y Websockets, también están integradas. Este es un proyecto inicial y desconfiamos de cualquier afirmación hecha por los desarrolladores del proyecto, pero somos cautelosamente optimistas. Incluso si no te gusta Javascript, probablemente termines aprendiendo WebAssembly. Un breve video de [Fireship] ofrece una buena descripción general. Todo el código de Bun está en Github bajo una licencia MIT si quieres comprobarlo tú mismo.

Gracias a [Michael Carlson] por la terrible broma de Spice Girl.

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow