Bun v1.1.30

Bun v1.1.30

Tiše a nenápadně byla publikována nová stabilní verze Bun – 1.1.30.

Bun je prostředí pro spuštění ECMAScript / JavaScript, které je mnoha parametry podobné nodejs. V základu Bunu je použit JavaScriptCore od Apple, ale samotný Bun, stejně jako mnoho jeho modulů, je napsán v jazyce zig. Bun se snaží být maximálně kompatibilní s nodejs co se týče volby příkazového řádku, podporuje moduly ECMAScript (ESM) i CommonJS. Správa balíčků npm a podpora typescript jsou zabudovány přímo do aplikace jako nativní kód, takže programy v typescriptu mohou být vykonávány přímo interpretem bez předchozí konfigurace.

Nicméně Bun není pouze "kopie" nodejs co se týče jeho schopností. Kromě rychlejšího výkonu v řadě scénářů (počínaje přímo od spuštění aplikace) a téměř úplné podpory dostupného v nodejs API, Bun poskytuje široké možnosti pro aplikace na serveru – od práce se soubory až po transformaci HTML stromu (HTMLRewriter), modulem pro transpilační typescript (Bun.Transpiler), vestavěnou práci s databázemi sqlite, moduly pro interakci s nativními knihovnami platformy přes API jazyka C – ffi, integrované nástroje pro testování a mnoho dalších možností.

Kromě toho, v experimentálním režimu Bun podporuje integraci s kódem v C prostřednictvím transparentního volání tcc:

hello.c: int hello() { return 42; } hello.js: import { cc } from "bun:ffi"; import source from ". / hello.c" with { type: "file" }; const { symbols: { hello }, } = cc({ source, symbols: { hello: { args: [], returns: "int", }, }, }); console.log("Jaká je odpověď na vesmír?", hello()); $ bun hello.js Jaká je odpověď na vesmír? 42

V této verzi, mimo jiné, byl přidán parser CSS založený na LightningCSS , který byl speciálně pro to přepsán z takových legacy technologií jako rust na zig, což umožnilo transparentně integrovat css a typescript, a nyní je možné importovat css soubor přímo do modulu typescript:

index.ts: import ". / style.css"; import Component from ". / MyComponent.tsx"; // … zbytek vaší aplikace style.css: /* výsledek sestavení: */ /* style.css */ .hello { background: red; } /* MyComponent.css */ .MyComponent { color: green; }

Bun umožňuje se dala sestavit celou aplikaci se všemi zdroji v jednom spustitelném souboru.

Zdroj: linux.org.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster