Bun v1.1.30

Bun v1.1.30

Uus stabiilne versioon on avalikult välja antud vaikides ja märkamatult. Bun – 1.1.30.

Bun on ECMAScripti / JavaScripti käituskeskkond, mis on mitmes osas sarnane nodejs. Buni aluseks on JavaScriptCore Apple'ilt, kuid ise on Bun, nagu ka paljud tema moodulid, kirjutatud keeles zig. Bun püüab olla maksimaalselt ühilduv nodejs-iga käsurea valikute osas, toetab ECMAScripti (ESM) ja CommonJS mooduleid. Pakettide haldamine npm ja tugi typescript on ehitatud otse rakendusse kui natiivkood, ja TypeScriptiga programmid saavad käivituda otse tõlgiga ilma eelneva konfiguratsioonita.

Siiski ei ole Bun lihtsalt 'koopia' nodejs-i oma võimalustes. Lisaks paremale tööle paljude stsenaariumide korral (alates rakenduse käivitamisest) ja peaaegu täielikule toele nodejs API-le, pakub Bun laia valikut võimalusi serveripõhistele rakendustele – alates failide töötlemisest kuni HTML-puu transformeerimiseni (HTMLRewriter), TypeScripti transpilerimooduli (Bun.Transpiler), andmebaasidega põhifunktsioonide toimetamiseni sqlite, moodulite kaudu, mis suhtlevad natiivsete raamatukogudega läbi C keele API – ffi, sisseehitatud testimistööriistade komplekt ja palju muud.

Lisaks toetab Bun katse režiimis C-koodi integreerimist läbi läbipaistva kutsumise 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("Mis on universumi vastus?", hello()); $ bun hello.js Mis on universumi vastus? 42

Selles väljaandes on muu hulgas lisatud CSS-parsija, mis põhineb LightningCSS , mis kirjutati spetsiaalselt selle jaoks uuesti sellistest pärandtehnoloogiatest nagu rust , zig-i peale, mis võimaldas CSS-i ja TypeScripti sujuvat integreerimist, ning nüüd saab CSS-faili otse imporditakse TypeScripti moodulisse:

index.ts: import ".\/style.css"; import Component from ".\/MyComponent.tsx"; // … ülejäänud teie rakendus style.css: /* kogumise tulemus: */ /* style.css */ .hello { background: red; } /* MyComponent.css */ .MyComponent { color: green; }

Bun võimaldab kokku panna kogu rakenduse koos kõikide ressurssidega üheks käivitatavaks failiks.

Allikas: linux.org.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster