Dukanmu mun san cewa JavaScript ya fara ne a farkon lokacin shirye-shirye kuma masu haɓakawa suna amfani da shi tsawon shekaru. Amma, yanayin JavaScript na iya zama wani lokaci kamar maze don kewayawa.
Masu haɓakawa galibi suna gurgunta su ta zaɓuɓɓuka da cinikin kasuwanci tunda akwai lokutan gudu daban-daban, dakunan karatu, da tsarin aiki.
Bukatar yanayin lokacin aiki wanda ba kawai mai sauri bane amma kuma yana taimakawa masu haɓakawa shine ɗayan ƙalubale mafi gaggawa.
Bun 1.0, lokacin aikin JavaScript na juyi, yana neman canza yadda muke ƙirƙira da rarraba aikace-aikacen JavaScript.
Bun yana ba da haɗin kai na musamman na aiki da amfani tun lokacin da aka gina shi daga ƙasa zuwa sama don sauri da inganci.
Ba kawai wani lokacin gudu ba ne; cikakken akwatunan kayan aiki ne wanda ya haɗa da damfara, mai gudu gwaji, da sarrafa fakiti.
Don haka me ya sa za ku ba Bun hankali a cikin irin wannan yanki mai cike da hada-hadar kuɗi?
Bun ya fara ne ta hanyar magance wasu batutuwa masu ban haushi da masu haɓakawa ke ci karo da su, kamar hauka ƙuduri ƙuduri da wasu ƙa'idodi masu ruɗi a kusa da CommonJS da ESM.
Yana ba da ƙarin sauƙi da ƙwarewar haɓaka haɓaka ta hanyar lalata wannan rikitarwa.
Bugu da ƙari, an ƙirƙira Bun don kyakkyawan aiki, kuma ya fi sanannun masu fafatawa kamar Node.js da Deno tare da fa'idodin sarrafa buƙatun HTTP.
Bugu da ƙari, ana iya amfani da shi azaman maye gurbin zuwa Node.js, wanda ke taimaka wa ƙungiyoyi su yi jujjuya cikin sauƙi.
Koyaya, fifikon Bun akan ƙwarewar haɓaka mai haɓakawa (DX) tabbas shine mafi gamsarwa hujja don ba shi harbi.
Cikakkun rayuwar aikin ku, daga haɓakawa zuwa gwaji zuwa turawa, yana da mahimmanci, ba kawai aikin samar da lamba ba.
Bun yayi alƙawarin kawar da rarrabuwar kawuna waɗanda akai-akai ke addabar ci gaban JavaScript ta hanyar samar da kayan aiki da aka haɗa.
Don haka, a cikin wannan post ɗin, za mu yi cikakken nazari akan Bun 1.0, mahimman abubuwan da ke tattare da shi, yadda ake amfani da shi, da ƙari gaba ɗaya.
hankali Bun 1.0
Bun 1.0 shine lokacin gudu na JavaScript na juyi wanda ke aiki azaman kayan aikin go-to mai haɓakawa.
Bun ya wuce sama da aiwatar da lambar ku ta hanyar haɗa ƙulli, mai gudu, da sarrafa fakitin kai tsaye cikin tsarin halittar sa.
Yana ba da sabis wanda yayi kwatankwacin samun wuƙar Sojan Swiss don ayyukan JavaScript ɗinku. An yi niyya don tafiya da sauri-da sauri.
An ƙirƙira shi don saurin aiki da faɗaɗa aikin ɗan ƙasa ta hanyar aiwatar da shi a cikin Zig. An gina shi akan JavaScriptCore, injin da ke sarrafa Safari.
Yanzu, kuna iya tambayar yadda Bun ya bambanta da kayan aikin kamar Node.js da Deno. Bari mu fara da shi yanzu.
Babban burinsa shine ya zama madaidaicin madaidaicin Node.js, gami da dacewa da hanyar ƙudurin ƙirar Node da ginannun kayayyaki kamar “fs” da “hanyar.”
Saboda wannan, masu haɓakawa za su iya canza ayyukan su na Node.js zuwa Bun ba tare da fasa gumi ba. Ayyukan Bun, ko da yake, shine inda yake haskakawa sosai.
Yana da kyakkyawan zaɓi don aikace-aikacen ayyuka masu girma tunda yana sarrafa buƙatun HTTP fiye da Node.js da Deno.
Hanyar Bun zuwa ƙwarewar haɓakawa (DX) wani bambanci ne. Bun yana ba da waɗannan iyawar ta asali, ba kamar Node.js da Deno ba, waɗanda ke ba da rarrabuwar kayan aikin da ke buƙatar mafita na ɓangare na uku don sarrafa fakiti da gwaji.
Masu haɓakawa na iya ƙara mai da hankali kan lamba kuma ƙasa da kan daidaitawa saboda wannan daidaitaccen DX, wanda ke kawar da buƙatar haɗa kayan aiki da ɗakunan karatu da yawa.
Yana da cikakkiyar bayani wanda ke magance duka aiki da amfani, saita sabon mashaya don abin da lokacin JavaScript zai iya zama maimakon kawai wani lokacin aiki a cikin cunkoson jama'a na JavaScript.
Mahimman Features
1. Sauri
Bun 1.0 yana da sauri sosai idan yazo da sauri. Bun yana ɗaukar haɓaka aikin haɓaka mataki na gaba ta ƙara ƙarfin ɗan ƙasa ta hanyar Zig zuwa injin JavaScriptCore, wanda aka riga aka ƙirƙira don sauri.
Ƙididdiga suna magana da kansu: bisa ga alamomi.
Bun yana aiwatar da buƙatun HTTP 66,706 mai ɗaukar hankali a cikin sakan daya, yana barin Node.js da Deno da kyau a baya tare da buƙatun 13,967 da 32,921 a sakan daya, bi da bi.
Wannan ba ƙaramin haɓaka ba ne kawai a cikin aiki; tsalle-tsalle ne na ƙididdigewa wanda zai iya canza ainihin aikace-aikacen duniya, musamman waɗanda ke buƙatar babban kayan aiki da ƙarancin jinkiri.
2. APIs masu kyau
Bun 1.0 yana ba da tarin kyawawan APIs masu inganci waɗanda ke sauƙaƙe ayyukan yau da kullun ban da yin sauri.
Bun ya rufe ko kuna ƙaddamar da sabar HTTP, karantawa da rubuta fayiloli, ko hashing kalmar sirri.
API ɗin an tsara su don zama masu sauƙi amma masu tasiri, suna kawar da buƙatar lambar magana ko wasu ɗakunan karatu don muhimman ayyuka.
Misali, kira Bun.serve()
don ƙaddamar da uwar garken HTTP na iya tayar da ku da aiki ba tare da lokaci ba. Bun ya yi fice saboda ba da fifiko ga sauƙi da inganci, wanda ya sa ba kawai mai sauri ba amma har ma mai haɓakawa sosai.
3. Haɗin kai Kwarewar Haɓakawa
Bun 1.0's mayar da hankali a kan samar da wani m ci gaba gwaninta (DX) shi ne abin da gaske ke banbanta shi. Bun ya haɗa da mai sarrafa fakitin ɗan ƙasa, mai gudu mai gwadawa, da mai tarawa, sabanin sauran lokutan rundunoni waɗanda ke ba da rarrabuwar kayan aiki.
A sakamakon haka, an 'yantar da ku daga nauyin juggling kayan aiki daban-daban ko kafa mafita na ɓangare na uku don yin aiki cikin jituwa da juna.
Daga cikin akwatin, duk abin da kuke buƙata yana nan. Baya ga kasancewa mai jituwa, mai sarrafa kunshin yana da sauri fiye da npm, pnpm, da yarn.
Baya ga gudanar da gwaje-gwajen ku da sauri, mai tseren gwajin ya haɗa da tsarin tsarin Jest, yana sauƙaƙa sauyawa ba tare da canza lambar ku ba.
Shigar da Bun 1.0
Farawa da Bun 1.0 tsari ne mai sauƙi wanda aka yi niyya don tashe ku da gudu cikin sauri. Bun na iya tallafawa duk tsarin aiki, gami da macOS, Linux, har ma da Windows Subsystem don Linux (WSL). Gudun rubutun layin umarni guda ɗaya yana kammala aikin shigarwa. Yadda ake shigar Bun 1.0 shine kamar haka:
An gama komai! Kuna buƙatar rubuta jumla ɗaya kawai don fara binciken sararin samaniyar Bun. Bun ya sadaukar da kai don isar da ƙwarewar haɓaka mai santsi daga farko ana ganinsa cikin sauƙin shigarwa.
Fa'idodin amfani da Bun 1.0
Bun 1.0 gaba daya yana canza wasan dangane da babban aiki na gefen aikace-aikacen uwar garken. Yana da cikakkiyar zaɓi don aikace-aikace inda saurin da ƙarancin latency ke da mahimmanci saboda ƙarfinsa don aiwatar da adadin buƙatun HTTP mai ban mamaki a sakan daya.
Bun ya sa tsarin sarrafa abin dogaro ya fi sauƙi, don haka ba wai kawai game da aiki sosai ba.
Za a iya sarrafa abubuwan dogaron aikin ku cikin sauƙi tare da manajan fakiti na asali, wanda ya fi sauri fiye da zaɓin al'ada kamar npm da Yarn.
Babban goyon bayan TypeScript na Bun wani yanki ne da ya yi fice a ciki. Idan kun kasance mai goyon bayan TypeScript, za ku so yadda Bun ke ba ku damar aiwatarwa .ts
da kuma .tsx
fayiloli ba tare da gyara naku ba tsconfig.json
saitunan.
Sakamakon haka, ayyukan ci gaban ku zai zama mafi sauƙi da inganci kuma ba zai buƙaci ƙarin fassarori ko saiti ba.
gazawar
Bun 1.0 yana da fa'idodi da yawa, amma kuma yana da mahimmanci a gane inda zai gaza.
Ɗayan koma baya shine gabatarwar ta kwanan nan ga yanayin JavaScript, wanda ke nufin har yanzu ba ta sami goyan bayan al'umma ko tsarin ɗakin karatu wanda ƙwararrun masu fafatawa kamar Node.js da Deno suke da shi.
Bugu da ƙari, ko da yake Bun yana ƙoƙari ya zama maye gurbin kai tsaye ga Node.js, za a iya samun wasu yanayi na gefen ko na musamman na Node.js waɗanda ba su dace ba. Wannan na iya yin wahala ga masu haɓakawa su canza rikitattun, tsoffin ƙa'idodin Node.js zuwa Bun.
Kammalawa
A ƙarshe, Bun 1.0 ya tabbatar da zama lokaci mai ban sha'awa na JavaScript, haɗa sauri, sauƙi, da cikakken akwatin kayan aiki na haɓakawa.
Zaɓin abin lura ne saboda ƙwarewarsa don sarrafa manyan aikace-aikacen sabar-gefen uwar garken, da kuma sauƙaƙan tsarin sa na sarrafa dogaro da daidaituwar ƙimar TypeScript na farko.
Bun yana ba da zaɓi na maraba ga masu haɓaka sun gaji da sarrafa kayan aiki da yawa ko neman lokacin aiki wanda ya fi tasiri.
Tsarinsa da aikin sa yana nuna sadaukarwarsa don inganta ƙwarewar haɓakawa a duk lokacin shigarwa da ƙaddamarwa.
Leave a Reply