Sonke siyazi ukuba iJavaScript yaqala kwiintsuku zokuqala zeprogram kwaye abaphuhlisi bebeyisebenzisa iminyaka. Kodwa, imeko yeJavaScript ngamanye amaxesha inokuziva ngathi yimaze yokuhamba.
Abaphuhlisi bahlala bekhubazekile ngenxa yeenketho kunye norhwebo kuba kukho amaxesha amaninzi ahlukeneyo okusebenza, amathala eencwadi, kunye nesikhokelo esikhoyo.
Imfuno yendawo yokusebenza engakhawulezanga nje kuphela kodwa iluncedo kubaphuhlisi yenye yeyona mingeni ingxamisekileyo.
I-Bun 1.0, inguquko yexesha lokusebenza kweJavaScript, ifuna ukuguqula indlela esenza ngayo kunye nokusasaza usetyenziso lweJavaScript.
I-Bun ihambisa ukudibanisa okukhethekileyo kokusebenza kunye nokusetyenziswa njengoko yakhiwe ukusuka ezantsi ukuya phezulu ngesantya kunye nokusebenza kakuhle.
Ayiloxesha nje elinye; yibhokisi yesixhobo epheleleyo equka inqwaba, imbaleki yovavanyo, kunye nolawulo lwephakheji.
Ngoko kutheni kufuneka unike uBun nayiphi na ingqalelo kwindawo exakeke ngolo hlobo?
I-Bun iqala ngokujongana neminye imiba ekruqulayo abadibana nayo abaphuhlisi, efana nenyanga yokusombulula iimodyuli kunye nemigaqo ephithikeziweyo ngamanye amaxesha ejikeleze iCommonJS kunye neESM.
Inika amava ophuhliso olulula ngakumbi kunye ne-intuitive ngokususa oku kuntsonkotha.
Ukongeza, i-Bun yenzelwe ukusebenza okugqwesileyo, kwaye igqwesa abo bakhuphisana nabo abaziwayo njengeNode.js kunye neDeno kunye neempawu zayo ezimangalisayo zokusetyenzwa kwesicelo seHTTP.
Ukongeza, inokusetyenziswa njenge-drop-in replacement ye-Node.js, enceda amaqela enze ukuguqulwa kube lula.
Nangona kunjalo, ugxininiso lukaBun kumava ophuhlisi olunengqiqo (DX) ngokungathandabuzekiyo yeyona ngxoxo ikholisayo ukuyidubula.
Ubomi obupheleleyo beprojekthi yakho, ukusuka kuphuhliso ukuya kuvavanyo ukuya ekusasazweni, kubalulekile, hayi nje isenzo sokuvelisa ikhowudi.
UBun uthembisa ukuphelisa iinkqubo eziqhekekileyo ezihlala zithwaxa uphuhliso lweJavaScript ngokubonelela ngebhokisi yesixhobo edibeneyo.
Ke, kule post, siza kujonga ngokucokisekileyo kwiBun 1.0, iimpawu zayo ezibalulekileyo, indlela yokuyisebenzisa, kunye nokunye okuninzi.
ukuqonda I-Bun 1.0
I-Bun 1.0 lixesha lotshintsho lweJavaScript esebenza njengesixhobo somphuhlisi sokuya kwisixhobo.
I-Bun ihamba ngaphezulu nangaphaya kokwenza ikhowudi yakho ngokudibanisa i-bundler, imbaleki yovavanyo, kunye nolawulo lwephakheji ngokuthe ngqo kwi-ecosystem yayo.
Ibonelela ngenkonzo enokuthelekiswa nokuba nemela yoMkhosi waseSwitzerland kwiiprojekthi zakho zeJavaScript. Yenzelwe ukuhamba ngokukhawuleza—ngokukhawuleza kakhulu.
Yayiyilelwe isantya kunye nokwandiswa kokusebenza kwesantya somthonyama ngokuphunyezwa kwayo kwiZig. Yakhelwe kwiJavaScriptCore, injini elawula iSafari.
Ngoku, unokubuza ukuba iBun yahluke njani kwizixhobo ezifana neNode.js kunye neDeno. Masiqalise kuyo ngoku.
Eyona njongo iphambili kukusebenza njengendawo yokulahla i-Node.js, kubandakanya ukuhambelana nendlela yokusonjululwa kwemodyuli yeNode kunye neemodyuli ezakhelwe ngaphakathi ezifana nee “fs” kunye “nendlela.”
Ngenxa yoku, abaphuhlisi banokutshintsha iiprojekthi zabo ezikhoyo zeNode.js ukuya kwiBun ngaphandle kokubila. Ukusebenza kweBun, nangona kunjalo, kulapho ikhanya khona ngokwenene.
Yeyona ndlela ibalaseleyo yosetyenziso oluphezulu kuba ilawula izicelo zeHTTP ngcono kuneNode.js kunye neDeno.
Indlela yeBun kumava omphuhlisi (DX) ngomnye umahluko. I-Bun inikezela ngobu buchule ngokwemveli, ngokungafaniyo ne-Node.js kunye ne-Deno, enikezela ngezixhobo eziqhekezayo ezifuna izisombululo zomntu wesithathu kulawulo lwephakheji kunye novavanyo.
Abaphuhlisi banokugxila ngakumbi kwikhowudi kwaye kuncinci kuqwalaselo ngenxa yale DX ehambelanayo, esusa isidingo sokudibanisa izixhobo ezininzi kunye namathala eencwadi.
Sisisombululo esibanzi esijongana nokusebenza kunye nokusetyenziswa, ukuseta ibha entsha yokuba iJavaScript inokuba yintoni ixesha lokubaleka kunokuba libe lelinye ixesha lokusebenza kwicandelo leJavaScript exineneyo.
Iimpawu zeCore
1. Isantya
I-Bun 1.0 ikhawuleza kakhulu xa isiza kwisantya. I-Bun ithatha ulwandiso lokwenziwa komsebenzi inyathelo eliya phambili ngokongeza isakhono somthonyama ngeZig kwi-injini yeJavaScriptCore, esele iyilelwe isantya.
Amanani ayazithetha ngokwawo: ngokwebenchmarks.
I-Bun iqhuba i-66,706 yezicelo ze-HTTP eziphazamisayo ngesekhondi, ishiya i-Node.js kunye ne-Deno ngasemva kunye nezicelo ze-13,967 kunye ne-32,921 ngesekhondi, ngokulandelanayo.
Oku asikokunyusa nje okuncinci ekusebenzeni; kukutsiba kwequantum okunokuthi kutshintshe ngokubonakalayo usetyenziso lwehlabathi lokwenyani, ngakumbi ezo zifuna umthamo ophezulu kunye ne-latency esezantsi.
2. Elegant APIs
I-Bun 1.0 ihambisa ingqokelela yee-APIs ezintle neziphuculwe kakhulu ezenza lula imisebenzi yesiqhelo ukongeza ekukhawulezeni.
I-Bun ikugubungele ukuba usungula iseva ye-HTTP, ufunda kwaye ubhala iifayile, okanye u-hashing password.
Ii-APIs ziyilelwe ukuba zibelula kodwa zisebenze, zisusa imfuno yekhowudi ye-verbose okanye amanye amathala eencwadi kwimisebenzi ebalulekileyo.
Umzekelo, ukufowuna Bun.serve()
ukuqalisa umncedisi we-HTTP unokukukhupha kwaye usebenze ngokukhawuleza. I-Bun igqamile ngenxa yogxininiso lwayo lokulula kunye nokusebenza kakuhle, okwenza ukuba ingakhawulezi nje kodwa iphinde isebenziseke kakhulu umphuhlisi.
3. Amava oMphuhlisi oBambiseneyo
Ugxininiso lwe-Bun 1.0 ekuboneleleni ngamava ophuhliso angenamthungo (DX) yeyona nto iwubeka ngokwahlukileyo. I-Bun ibandakanya umphathi wepakethe yemveli, imbaleki yovavanyo, kunye ne-bundler, ngokuchaseneyo namanye amaxesha okuqhuba abonelela ngeetoolkits eziqhekezayo.
Ngenxa yoko, ukhululwe kumthwalo wokujija izixhobo ezahlukeneyo okanye usete izisombululo zomntu wesithathu ukuze usebenze ngokumanyeneyo.
Ngaphandle kwebhokisi, yonke into oyifunayo ikhona. Ukongeza kokuhambelana, umphathi wephakheji ukhawuleza kune-npm, pnpm, kunye nomsonto.
Ukongeza ekusebenzeni iimvavanyo zakho ngokukhawuleza, imbaleki yovavanyo ibandakanya i-Jest-style syntax, eyenza kube lula ukuyitshintsha ngaphandle kokutshintsha ikhowudi yakho.
Ukufakwa kwe-Bun 1.0
Ukuqala nge-Bun 1.0 yinkqubo elula eyenzelwe ukukuvusa kwaye usebenze ngokukhawuleza. I-Bun inokuxhasa zonke iinkqubo zokusebenza, kubandakanya iMacOS, iLinux, kunye neWindows Subsystem yeLinux (WSL). Ukwenza iscript somgca womyalelo omnye kugqiba inkqubo yokuhlohla. Indlela yokufaka i-Bun 1.0 ngolu hlobo lulandelayo:
Konke kwenzekile! Kufuneka ubhale kuphela isivakalisi esinye ukuze uqalise ukuphonononga iBun universe. Ukuzinikezela kukaBun ekuhambiseni amava omphuhlisi agudileyo kwasekuqaleni kubonakala kubulula bofakelo.
Izinto ezilungileyo zokusebenzisa iBun 1.0
I-Bun 1.0 itshintsha ngokupheleleyo umdlalo ngokubhekiselele kwizicelo eziphezulu ze-server-side. Lukhetho olugqibeleleyo lwezicelo apho isantya kunye ne-latency ephantsi ibalulekile ngenxa yomthamo wayo wokuqhuba inani elimangalisayo lezicelo ze-HTTP ngomzuzwana.
Inkqubo entsonkothileyo yolawulo lokuxhomekeka yenziwa lula nguBun, ke ayisiyonto imalunga nokusebenza nje.
Ukuxhomekeka kweprojekthi yakho kunokulawulwa ngokulula nomphathi wayo wephakheji, okhawulezayo kunokhetho oluqhelekileyo olufana ne-npm kunye ne-Yarn.
Inkxaso ye-TypeScript ephezulu ye-Bun yenye indawo egqwesa kuyo. Ukuba ungumntu othanda i-TypeScript, uya kuyithanda indlela uBun akuvumela ngayo ukuba wenze .ts
kwaye .tsx
iifayile ngaphandle kokuguqula eyakho tsconfig.json
izicwangciso.
Ngenxa yoko, uphuhliso lwakho lokuhamba komsebenzi luya kuba lula kwaye lusebenze kwaye aluyi kufuna naziphi na ii-transpilers ezongezelelweyo okanye ukusetha.
Imida
I-Bun 1.0 ineenzuzo ezininzi, kodwa kubalulekile ukuqaphela apho inokusilela khona.
Enye intsilelo iya kuba kukwaziswa kwayo mva nje kwimekobume yeJavaScript, okuthetha ukuba ayikabinayo inkxaso yoluntu eyomeleleyo okanye inkqubo yethala leencwadi ekhuphisana nabo abanamava njengeNode.js kunye neDeno.
Ngaphaya koko, nangona i-Bun izama ukubuyisela ngokuthe ngqo i-Node.js, kunokubakho iimeko ezithile zomda okanye iimodyuli ezithile ze-Node.js ezingahambelani ngokupheleleyo. Oku kunokwenza kube nzima kubaphuhlisi ukutshintshela intsonkothile, ii-apps ze-Node.js ezindala kwi-Bun.
isiphelo
Ukuqukumbela, i-Bun 1.0 ingqina ukuba lixesha elinomdla leJavaScript, ukudibanisa isantya, ukulula, kunye nebhokisi yesixhobo yophuhlisi ebanzi.
Lukhetho oluphawulekayo ngenxa yobuchule bayo bokulawula usetyenziso olukwicala eliphezulu leseva, kunye nendlela elula yokulawula ukuxhomekeka kunye nokuhambelana kwe-TypeScript yokuqala.
I-Bun ibonelela ngokhetho olwamkelekileyo kubaphuhlisi abadiniweyo kukulawula izixhobo ezininzi okanye ukukhangela ixesha lokusebenza elisebenza ngakumbi.
Uyilo kunye nokusebenza kwayo kubonisa ukuzinikela kwayo ekuphuculeni amava omphuhlisi kulo lonke ukufakwa kunye nokuthunyelwa.
Shiya iMpendulo