Csendben és észrevétlenül megjelent az új stabil verzió Bun – 1.1.30.
A Bun az ECMAScript / JavaScript végrehajtási környezete, sok szempontból hasonló a nodejs-hez.A Bun alapja a JavaScriptCore az Apple-től, de maga a Bun, mint sok más modulja, zig nyelven íródott. zigA Bun célja, hogy maximálisan kompatibilis legyen a nodejs-sel a parancssori opciók terén, támogatja az ECMAScript (ESM) és CommonJS modulokat. Az npm csomagkezelés és a typescript be van építve az alkalmazásba natív kódként, és a typescript programok közvetlenül a fordító által konfigurációs előkészítés nélkül futtathatók.
Mindazonáltal a Bun nem csupán a nodejs másolata a képességeit tekintve. Számos forgatókönyvben (már az alkalmazás elindításától kezdve) gyorsabb működést és majdnem teljes támogatást nyújt a nodejs API-jában elérhető funkciókhoz, emellett széleskörű lehetőségeket kínál a szerveroldali alkalmazások számára – a fájlok kezelésétől a HTML-faszerkezet átalakításáig (HTMLRewriter), a typescript transzpilátor modulig (Bun.Transpiler), beépített adatbázis-kezeléssel sqlite-ot fogunk használni., natív könyvtárakkal történő interakcióhoz szükséges modulok C nyelvű API-ján keresztül – ffi, beépített tesztelő eszközkészlettel és sok más lehetőséggel. Ezen kívül a Bun kísérleti módban támogatja a C kód integrálását átlátszó hívások révén
Ebben a kiadásban többek között egy CSS-elemző került hozzáadásra, amely a
LightningCSS -re épül, és speciálisan átkonvertálták olyan örökölt technológiákból, mint a rust , zig-re, ami lehetővé tette a CSS és TypeScript átlátszó integrálását, így most közvetlenül importálhatók a CSS-fájlok a typescript modulokba: index.ts: import ".\/style.css"; import Component from ".\/MyComponent.tsx"; // … aplikációd többi része style.css: /* build eredménye: */ /* style.css */ .hello { background: red; } /* MyComponent.css */ .MyComponent { color: green; }
A Bun lehetővé teszi
az egész alkalmazás minden erőforrással együtt egyetlen végrehajtható fájlba. összeállítson Elérhető a Forgejo 9.0 közös fejlesztési platform, amely áttért a GPLv3 licencre.
Forrás: linux.org.ru
