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 hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster