Bun v1.1.30

Bun v1.1.30

Klusi un nemanāmi tika publicēta jauna stabila versija Bun – 1.1.30.

Bun ir ECMAScript / JavaScript izpildes vide, kas daudzos aspektos ir līdzīga nodejs. Bun pamatā ir JavaScriptCore no Apple, taču pats Bun, tāpat kā daudzās tā moduļos, ir rakstīts valodā zig. Bun cenšas būt maksimāli saderīgs ar nodejs komandu opcijām, atbalsta ECMAScript (ESM) un CommonJS moduļus. Pakotņu pārvaldība npm un atbalsts typescript ir iebūvēti tieši lietotnē kā nativs kods, un programmas, kas rakstītas typescript, var tikt izpildītas tieši ar interpretatoru bez iepriekšējas konfigurācijas.

Tomēr Bun nav tikai "kopija" nodejs attiecībā uz iespējām. Bez ātrākas darbības daudzu scenāriju gadījumā (sākot tieši ar lietojumprogrammas palaišanu) un gandrīz pilnīgas nodejs API atbalsta, Bun nodrošina plašas iespējas servera lietojumprogrammām – no failu apstrādes līdz HTML koka transformēšanai (HTMLRewriter), typescript transpiler moduļiem (Bun.Transpiler), iebūvētām darbināmām datu bāzēm sqlite, moduļiem, lai mijiedarbotos ar platformas nātīvo bibliotēku caur C valodas API – ffi, iebūvētus testēšanas rīkus un daudzas citas iespējas.

Turklāt, eksperimentālā režīmā Bun atbalsta integrāciju ar C kodu caur caurspīdīgu izsaukumu 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("Kāda ir atbilde uz visumu?", hello()); $ bun hello.js Kāda ir atbilde uz visumu? 42

Šajā laidienā, starp citu, tika pievienota CSS parsētāja versija, kas balstīta uz LightningCSS , kas tika speciāli pārrakstīta no šādām legacy tehnoloģijām kā rust uz zig, kas ļāva caurspīdīgi integrēt css un typescript, tagad var tieši importēt css failu uz typescript moduļa:

index.ts: import ".\/style.css"; import Component from ".\/MyComponent.tsx"; // … pārējā jūsu lietojumprogramma style.css: /* kompilācijas rezultāts: */ /* style.css */ .hello { background: red; } /* MyComponent.css */ .MyComponent { color: green; }

Bun ļauj sastādīt visu lietotni ar visiem resursiem vienā izpildāmajā failā.

Avots: linux.org.ru

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster