A fost publicată în liniște o nouă versiune stabilă Bun – 1.1.30.
Bun este un mediu de execuție ECMAScript / JavaScript, similar în multe privințe cu nodejs. La baza Bun stă JavaScriptCore de la Apple, dar însuși Bun, ca și multe din modulele sale, este scris în zig. Bun încearcă să fie cât mai compatibil cu nodejs în ceea ce privește opțiunile de linie de comandă, suportă module ECMAScript (ESM) și CommonJS. Gestionarea pachetelor npm și suportul typescript sunt integrate direct în aplicație ca și cod nativ, iar programele pe TypeScript pot fi executate direct de interpret fără configurare prealabilă.
Cu toate acestea, Bun nu este doar o „copie” a nodejs în ceea ce privește funcționalitatea. Pe lângă performanța mai rapidă în anumite scenarii (începând chiar de la lansarea aplicației) și suportul aproape complet pentru API-ul disponibil în nodejs, Bun oferă o gamă largă de funcționalități pentru aplicațiile server – de la gestionarea fișierelor la transformarea arborelui HTML (HTMLRewriter), modulul de transpiling TypeScript (Bun.Transpiler), gestionarea integrată a bazei de date sqlite, module pentru interacțiunea cu bibliotecile native ale platformei prin API-ul limbajului C – ffi, instrumente de testare integrate și multe alte funcționalități. În plus, în modul experimental, Bun suportă integrarea cu codul C prin apeluri transparente
În această versiune, printre altele, a fost adăugat un parser CSS bazat pe
LightningCSS care a fost rescris special de la tehnologiile legacy precum rust în zig, ceea ce a permis integrarea transparentă a CSS și TypeScript, iar acum este posibil să importați un fișier CSS direct în modulul TypeScript: index.ts: import ".\/style.css"; import Component from ".\/MyComponent.tsx"; // … restul aplicației tale style.css: \/* rezultatul construirii: *\/ \/* style.css *\/ .hello { background: red; } \/* MyComponent.css *\/ .MyComponent { color: green; }
Bun permite
întregul aplicație cu toate resursele într-un fișier executabil unic. asambla 🥇Bun v1.1.30 | ProHoster
Sursa: linux.org.ru
