Se publicó silenciosamente una nueva versión estable Bollo - 1.1.30.
Bun es un tiempo de ejecución ECMAScript/JavaScript similar en muchos aspectos a nodejs. El bollo se basa en JavaScriptCore de Apple, pero el propio Bun, como muchos de sus módulos, está escrito en el lenguaje zig. Bun intenta ser lo más compatible posible con nodejs en términos de opciones de línea de comando, admite módulos ECMAScript (ESM) y CommonJS. Gestión y soporte de paquetes npm. mecanografiado están integrados directamente en la aplicación como código nativo, y el intérprete puede ejecutar directamente los programas mecanografiados sin configuración previa.
Sin embargo, Bun no es sólo una "copia" de nodejs en cuanto a sus capacidades. Además de un trabajo más rápido en una serie de escenarios (comenzando desde el inicio de la aplicación) y soporte casi completo para la API disponible en nodejs, Bun proporciona amplias capacidades para aplicaciones en el servidor, desde trabajar con archivos hasta transformar el árbol HTML (HTMLReescritor), módulo de transpilación mecanografiado (Bun.Transpiler), trabajo integrado con bases de datos sqlite, módulos para interactuar con bibliotecas de plataforma nativa a través de la API del lenguaje C - ffi, incorporado herramientas de prueba y muchas otras posibilidades.
Además, en modo experimental, Bun admite la integración con código C a través de una llamada transparente. TCC:
hola.c: int hola() { return 42; } hola.js: importar {cc} desde "bun:ffi"; importar fuente desde "./hello.c" con {tipo: "archivo" }; const { símbolos: { hola }, } = cc({ fuente, símbolos: { hola: { args: [], devuelve: "int", }, }, }); console.log("¿Cuál es la respuesta al universo?", hola()); $ bun hello.js ¿Cuál es la respuesta al universo? 42
Esta versión, entre otras cosas, agregó un analizador CSS basado en RayoCSS que fue reescrito especialmente para este propósito a partir de tecnologías heredadas como moho en zig, que permitió la integración transparente de css y mecanografiado, y ahora puede importar un archivo css directamente al módulo mecanografiado:
index.ts: importar "./style.css"; importar componente desde "./MyComponent.tsx"; // ... resto de tu aplicación style.css: /* resultado de compilación: */ /* style.css */ .hello { background: red; } /* MiComponente.css */ .MiComponente { color: verde; }
El moño permite ensamblar toda la aplicación con todos los recursos en un único archivo ejecutable.
Fuente: linux.org.ru
