I-Bun, iqonga leJavaScript elibanga ukuba likhawuleza kuneDeno kunye neNode.js

Bun

I-Bun sisixhobo se-all-in-one seJavaScript kunye ne-TypeScript applications. Ithunyelwe njengenye ephunyeziweyo

Ukuba ukhangela iqonga ukuba ikuvumela ukuba usebenzise izicelo ezibhalwe kwiJavaScript, JSX kunye neTypeScript Kwiindawo ezinobuncwane obulinganiselweyo, iBun inokuba sisisombululo esihle kuwe.

I-Bun ibekwe njengeqonga elenzelwe ukuphunyezwa ngokuzimeleyo kweJavaScript kunye nezicelo ze-TypeScript kwaye ezinokuthi zisetyenziswe njengokutshintshwa okucacileyo kweqonga leNode.js.

Malunga noBun

Bun yiprojekthi ukuba iyaphuhliswa ngeenjongo zokuqinisekisa ukuhambelana las izicelo zeseva ebhalelwe iNode.js, exhasa uninzi lweNode.js API, kuquka iimodyuli kunye nezakhelo.

Xa kuthelekiswa ne-Node.js kunye ne-Deno, esebenzisa i-injini ye-JavaScript ye-V8, i-Bun isekelwe kwisakhelo seJavaScriptCore esaphuhliswa yi-Apple ye-browser ye-Safari. Ukongeza ekusebenzeni okuphezulu, ukusetyenziswa kweJavaScriptCore kunciphise ukusetyenziswa kwememori.

Kwakhona APIs web zemveli ziyaxhaswa, kuquka izinto, ngaphezu kokubonelela ngenkxaso yeemodyuli zombini ze-Node.js kunye neemodyuli zeJavaScript (ESM), ezakhiwe ngokuhambelana ne-ECMAScript 6 inkcazo kwaye isetyenziswe kwi-browser-based web applications. Njengoko imi, iipakethe ezininzi ze-npm ezakhelwe i-Node.js zinokuqhutywa kwi-Bun ngaphandle kokuguqulwa okuncinci.

I-Bun yindawo ethe ngqo yeNode.js. Oko kuthetha ukuba ii-apps ze-Node.js ezikhoyo kunye neepakethe ze-npm zisebenza ngokulula kwi-Bun

Iqonga lingathatha indawo yezixhobo ezininzi ezinxulumeneyo eziphuhliselwa i-ecosystem ye-Node.js.

Ezi iquka iseti epheleleyo yezixhobo zokwenza kunye nokusebenzisa usetyenziso kwiJavaScript kunye neTypeScript. Phakathi kwezinye izinto, iqonga libonelela ngokusebenza kwexesha lokudala abaqhubi becala leseva kunye nokuqhuba izicelo zeJavaScript ngaphandle kwesikhangeli, umphathi wepakethe ohambelana ne-NPM, iseti yezixhobo zokuqhuba iimvavanyo, inkqubo yokwenza iiphakheji ezizimeleyo, kunye ne-bunx. into eluncedo yokufaka nokusebenzisa iipakethe ukusuka kwindawo yokugcina ye-NPM (elingana ne-npx kunye ne-Yarn dlx).

Iinjongo ezichaziweyo ziquka ukukwazi ukuqhuba ezininzi ezikhoyo ze-server-side JavaScript izicelo, ukufezekisa ukusebenza okuphezulu, kunye nokubonelela ngezixhobo zokunciphisa ubunzima bophuhliso kunye nokwandisa imveliso.

Kuyacaciswa ukuba I-Bun ibonelela ngeseti encinci yee-APIs eziphuculweyo ukwenza imisebenzi ngokufanelekileyo, njengokusebenzisa iseva yeHTTP kunye nokusebenza ngeefayile. Imodi "ye-bun -hot" isekela ukulayishwa kwakhona ngokuzenzekelayo kwekhowudi eshushu xa kukho utshintsho kwiifayile zesicelo, ezenziwe ngaphandle kokumisa inkqubo (ngexesha lokuqalisa kwakhona, uxhulumaniso olusekiweyo aluyi kuphazamiseka kwaye urhulumente akayi kulahleka ).

Ubungcali bukaBun kukusebenza kwakhe eqhayisa ngokuba inkulu kuneDeno kunye neNode.js. Ngokomzekelo, kwiimvavanyo eziqhuba isicelo somncedisi ngokusekelwe kwisakhelo se-React, ukusetyenziswa kwe-Bun kubonisa kabini ukusebenza kwe-platform ye-Deno kunye namaxesha e-4,7 ngaphezu kwe-Node.js. Kuvavanyo lomncedisi wengxoxo usebenzisa iWebSocket, iBun idlula iDeno ngamaxesha e-2 kunye neNode.js amaxesha angama-6. Kuvavanyo lokulayisha iitafile ezinkulu kwiSQLite, iqonga leBun liphindwe kabini ngokukhawuleza njengeDeno kunye neNode.js ngama-4 ngokukhawuleza.

Uyifumana njani iBun?

Kwabo banomdla wokukwazi ukufaka iBun, vula nje i-terminal kwaye uchwetheze lo myalelo ulandelayo:

curl -fsSL https://bun.sh/install | bash

Ngokuphathelele indlela onokufaka ngayo izicelo, ungayenza usebenzisa umyalelo

bun install

Kwaye ukuqokelela, sebenzisa nje umyalelo

bun build

Ekugqibeleni, kufanelekile ukukhankanya ukuba uBun, ixhasa iindlela ezisetyenziswa kwi-Node.js ukusebenza ngeemodyuli kunye nokuphatha ukuxhomekeka. Ikhowudi yeprojekthi ibhaliwe kwiZig kunye neC ++ kwaye ihanjiswa phantsi kwelayisenisi ye-MIT. Ukwenza iJavaScript, i-JavaScriptCore JavaScript injini kunye namalungu avela kwiprojekthi yeWebKit eneziqendu ezongezelelweyo ziyasetyenziswa.

Ukuba ukhona unomdla wokwazi ngakumbi ngayo, ungazijonga iinkcukacha kwi ukulandela ikhonkco.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.