Bun v1.1.30

Bun v1.1.30

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

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("Mi a válasz az univerzumnak?", hello()); $ bun hello.js Mi a válasz az univerzumnak? 42:

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

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster