Tyst och diskret publicerades en ny stabil version Bun â 1.1.30.
Bun â en miljö för att köra ECMAScript / JavaScript, som pĂ„ mĂ„nga sĂ€tt liknar nodejs. I botten av Bun anvĂ€nds JavaScriptCore frĂ„n Apple, men sjĂ€lva Bun liksom mĂ„nga av dess moduler Ă€r skrivna pĂ„ sprĂ„ket zig. Bun strĂ€var efter att vara sĂ„ kompatibel som möjligt med nodejs nĂ€r det gĂ€ller kommandoradsalternativ, stöder ECMAScript-moduler (ESM) och CommonJS. Paketshantering med npm och stöd för typescript Ă€r inbyggt direkt i applikationen som inhemsk kod, och program skrivna i typescript kan köras direkt av tolkaren utan förkonfiguration.
Men Bun Ă€r inte bara en "kopi" av nodejs nĂ€r det gĂ€ller funktioner. Förutom att det Ă€r snabbare i flera scenarier (frĂ„n att starta applikationen) och nĂ€stan fullstĂ€ndig support för nodejs API, erbjuder Bun omfattande möjligheter för serverbaserade applikationer â frĂ„n filhantering till transformering av HTML-trĂ€d (HTMLRewriter), typescript-transpilermodulen (Bun.Transpiler), inbyggt arbete med databaser sqlite, moduler för att interagera med plattformens inbyggda bibliotek genom C-sprĂ„kets API â ffi, inbyggda testverktyg och mĂ„nga andra möjligheter.
Dessutom stöder Bun i experimentellt lÀge integration med C-kod genom transparenta anrop 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("Vad Àr svaret pÄ universum?", hello()); $ bun hello.js Vad Àr svaret pÄ universum? 42
I den hÀr utgÄvan lades, bland annat, en CSS-parser baserat pÄ LightningCSS som speciellt för detta har skrivits om frÄn sÄdana legacy-teknologier som rust i zig, vilket möjliggjorde transparent integration av css och typescript, och nu kan du importera en css-fil direkt i en typescript-modul:
index.ts: import ".\/style.css"; import Component from ".\/MyComponent.tsx"; // ⊠resten av din applikation style.css: /* resultat av bygget: */ /* style.css */ .hello { background: red; } /* MyComponent.css */ .MyComponent { color: green; }
Bun gör det möjligt samla att ha hela applikationen med alla resurser i en enda körbar fil.
KĂ€lla: linux.org.ru
