Bun je nabor orodij vse v enem za aplikacije JavaScript in TypeScript. Dobavljeno kot ena izvedljiva datoteka
Če iščete platformo, ki vam omogoča zagon aplikacij, napisanih v JavaScriptu, JSX in TypeScriptu, v okoljih z omejenimi viri, je Bun morda odlična rešitev za vas.
Bun je postavljen kot platforma, zasnovana za neodvisno izvajanje aplikacij JavaScript in TypeScript, ki se lahko uporablja kot pregledna zamenjava za platformo Node.js.
O Bun
Bun je projekt, ki se razvija z namenom zagotavljanja združljivosti s strežniškimi aplikacijami, napisanimi za Node.js, ki podpirajo večino Node.js API-ja, vključno z moduli in strukturami.
V primerjavi z Node.js in Deno, ki uporabljata motor V8 JavaScript, Bun temelji na ogrodju JavaScriptCore, ki ga je razvil Apple za brskalnik Safari. Poleg visoke zmogljivosti je uporaba JavaScriptCore zmanjšala tudi porabo pomnilnika.
Podprti so tudi tradicionalni spletni API-ji, vključno z objekti , združljivost pa je zagotovljena tako za module Node.js kot za module JavaScript (ESM), zgrajene v skladu s specifikacijo ECMAScript 6 in uporabljene v spletnih aplikacijah, ki temeljijo na brskalniku. Trenutno je večino npm paketov, ustvarjenih za Node.js, mogoče zagnati v Bunu z malo ali brez sprememb.
Bun je neposredna zamenjava za Node.js. To pomeni, da obstoječe aplikacije Node.js in paketi npm preprosto delujejo v Bun
Platforma lahko tudi nadomesti številna sorodna orodja, ki se razvijajo za ekosistem Node.js.
Bun vključuje obsežen nabor orodij za gradnjo in zagon aplikacij JavaScript in TypeScript. Platforma med drugim ponuja izvajalno okolje za ustvarjanje krmilnikov na strani strežnika in zagon aplikacij JavaScript brez brskalnika, upravitelja paketov, združljivega z NPM, nabor orodij za izvajanje testov, sistem za ustvarjanje samostojnih paketov in pripomoček bunx za namestitev in zagon paketov iz repozitorija NPM (enakovreden npx in Yarn dlx).
Navedeni cilji vključujejo možnost izvajanja večine obstoječih aplikacij JavaScript na strežniški strani, doseganje visoke zmogljivosti in zagotavljanje orodij za zmanjšanje razvojne kompleksnosti in povečanje produktivnosti.
Prav tako je treba omeniti, da Bun ponuja minimalen nabor API-jev, optimiziranih za učinkovito izvajanje nalog, kot sta zagon strežnika HTTP in delo z datotekami. Način »bun --hot« podpira samodejno ponovno nalaganje vroče kode v primeru sprememb datotek aplikacije, ki so bile izvedene brez zaustavitve programa (med ponovnim zagonom vzpostavljene povezave ne bodo prekinjene in stanje ne bo izgubljeno).
Bunova posebnost je njegova zmogljivost , ki je bistveno višja od zmogljivosti Deno in Node.js. Na primer, v testih strežniške aplikacije, ki temelji na ogrodju React, Bun dokazuje dvakrat večjo zmogljivost kot platforma Deno in 4,7-krat večjo od zmogljivosti Node.js. V testu klepetalniškega strežnika, ki uporablja WebSockets, Bun prekaša Deno za faktor dva in Node.js za faktor šest. V testu nalaganja velikih tabel iz SQLite je platforma Bun dvakrat hitrejša od Deno in štirikrat hitrejša od Node.js.
Kako do Bun?
Za tiste, ki jih zanima namestitev Bun, odprite terminal in vnesite naslednji ukaz:
curl -fsSL https://bun.sh/install | bash
Kar zadeva način namestitve aplikacij, lahko to storite z ukazom
bun install
In za prevajanje samo zaženite ukaz
bun build
Nazadnje je treba omeniti, da Bun podpira mehanizme, ki se uporabljajo v Node.js za delo z moduli in upravljanje odvisnosti. Koda projekta je napisana v Zig in C++ ter se distribuira pod licenco MIT. JavaScript se izvaja z uporabo JavaScript mehanizma JavaScriptCore in komponent projekta WebKit z dodatnimi popravki.
Če vas zanima več informacij , lahko podrobnosti najdete na naslednji povezavi.