Шинэ тогтвортой хувилбарыг чимээгүйхэн, анзааралгүй нийтэлсэн энэ - 1.1.30.
Bun нь олон талаараа төстэй ECMAScript/JavaScript ажиллах орчин юм nodejsBun дээр тулгуурласан JavaScriptCore Apple-аас, гэхдээ Bun өөрөө олон модулиудын нэгэн адил хэлээр бичигдсэн байдаг зигBun нь командын мөрийн сонголтуудын хувьд nodejs-тэй аль болох нийцтэй байхыг эрмэлздэг бөгөөд ECMAScript (ESM) болон CommonJS модулиудыг дэмждэг. npm багцын удирдлага, дэмжлэг бичгийн хэв программд шууд үндсэн код болгон бүтээгдсэн бөгөөд TypeScript программыг орчуулагч урьдчилан тохируулалгүйгээр шууд гүйцэтгэх боломжтой.
Гэсэн хэдий ч Bun нь NodeJS-ийн боломжийн хувьд зүгээр нэг "хуулбар" биш юм. Энэ нь хэд хэдэн хувилбарт (програмыг эхлүүлэхээс эхлээд) илүү хурдан гүйцэтгэл, NodeJS API-г бараг бүрэн дэмжихээс гадна файлтай ажиллахаас эхлээд HTML модыг хувиргах хүртэл сервер талын програмуудад өргөн хүрээний боломжуудыг олгодог.HTMLRewriter), бичгийн бичгийн шилжүүлгийн модуль (Bun.Transpiler), мэдээллийн сантай суурилагдсан ажил sqlite, C хэлний API-ээр дамжуулан уугуул платформын сангуудтай харилцах модулиуд – ffi, суурилуулсан туршилтын хэрэгсэл болон бусад олон боломжууд.
Нэмж дурдахад, туршилтын горимд Bun нь ил тод дуудлагын тусламжтайгаар C кодтой нэгдэхийг дэмждэг tcc:
hello.c: int hello() {буцах 42; } hello.js: "bun:ffi"-ээс {cc } импортлох; Эх сурвалжийг "./hello.c"-ээс { type: "file" } ашиглан импортлох; const { тэмдэгт: { сайн уу }, } = cc({ эх сурвалж, тэмдэгт: { сайн байна уу: { args: [], буцаана: "int", }, }, }); console.log("Орчлон ертөнцийн хариулт юу вэ?", сайн уу()); $ bun hello.js Орчлон ертөнцийн хариулт юу вэ? 42
Энэ хувилбар нь бусад зүйлсийн дунд дээр суурилсан CSS задлан шинжлэгчийг нэмсэн LightningCSS зэрэг хуучин технологиос энэ зорилгоор тусгайлан дахин бичсэн зэв zig дээр CSS болон TypeScript-ийг ил тод нэгтгэх боломжийг олгосон бөгөөд одоо та CSS файлыг TypeScript модульд шууд импортлох боломжтой.
index.ts: импортлох "./style.css"; "./MyComponent.tsx"-ээс бүрэлдэхүүн хэсгийг импортлох; // ... таны програмын үлдсэн хэсэг style.css: /* бүтээх үр дүн: */ /* style.css */ .hello { background: red; } /* MyComponent.css */ .MyComponent {өнгө: ногоон; }
Боовыг зөвшөөрдөг цуглуулах Програмыг бүхэлд нь бүх нөөцийн хамт нэг гүйцэтгэгдэх файлд оруулна.
Эх сурвалж: linux.org.ru
