Anyị niile maara na Javascript malitere n'oge mmalite nke mmemme na ndị mmepe na-eji ya kemgbe ọtụtụ afọ. Mana, gburugburu Javascript nwere ike na-adị mgbe ụfọdụ ka ọnya ịnyagharịa.
Ndị nrụpụta na-abụkarị ndị kpọnwụrụ akpọnwụ site na nhọrọ na azụmaahịa ebe ọ bụ na enwere ọtụtụ oge ịgba ọsọ dị iche iche, ọba akwụkwọ na usoro dị.
Ihe achọrọ maka gburugburu oge ịgba ọsọ abụghị naanị ngwa ngwa kamakwa na-enyere ndị mmepe aka bụ otu n'ime ihe ịma aka kacha ngwa ngwa.
Bun 1.0, oge ịgba ọsọ Javascript na-agbanwe agbanwe, na-achọ ịgbanwe ụzọ anyị si mepụta na kesaa ngwa Javascript.
Bun na-ewepụta ngwakọta pụrụ iche nke arụmọrụ yana iji ya ebe ọ bụ na e wuru ya site na ala maka ọsọ na arụmọrụ.
Ọ bụghị naanị oge ịgba ọsọ ọzọ; ọ bụ igbe ngwaọrụ zuru oke gụnyere ngwugwu, onye na-agba ọsọ ule na njikwa ngwugwu.
Yabụ kedu ihe kpatara ị ga-eji nye Bun nlebara anya n'ebe a na-ekwo ekwo?
Bun na-amalite site n'ịkọba ụfọdụ n'ime nsogbu ndị na-akpasu iwe na ndị mmepe na-ezute, dị ka agụụ mkpebi mkpebi modul na ụkpụrụ ndị na-agba agba mgbe ụfọdụ gburugburu CommonJS na ESM.
Ọ na-enye ahụmịhe mmepe dị mfe yana nghọta site n'ịkwalite mgbagwoju anya a.
Na mgbakwunye, e mere Bun maka ịrụ ọrụ nke ọma, ọ na-akakwa ndị asọmpi ama ama dị ka Node.js na Deno na njirimara nhazi arịrịọ HTTP dị ịrịba ama.
Tụkwasị na nke a, enwere ike iji ya dị ka nkwụsị nkwụsị maka Node.js, nke na-enyere ndị otu aka ime mgbanwe dị mfe karị.
Agbanyeghị, nkwusi ike Bun na ahụmịhe onye nrụpụta cogent (DX) bụ nke a na-arụ ụka na ọ bụ arụmụka kacha kwenye iji nye ya ogbunigwe.
Oge ndụ zuru oke nke ọrụ gị, site na mmepe ruo n'ule ruo n'ịkwanye, dị mkpa, ọ bụghị naanị omume nke imepụta koodu.
Bun na-ekwe nkwa iwepụ usoro ndị kewara ekewa nke na-akpagbu mmepe Javascript ugboro ugboro site n'inye igbe ọrụ agbakwunyere.
Yabụ, na post a, anyị ga-eleba anya nke ọma na Bun 1.0, njirimara ya dị mkpa, otu esi eji ya, yana ọtụtụ ndị ọzọ.
nghọta Bun 1.0
Bun 1.0 bụ oge ịgba ọsọ Javascript na-agbanwe agbanwe nke na-arụ ọrụ dị ka ngwa ọrụ onye nrụpụta.
Bun na-aga n'ihu na-emebe koodu gị site na ijikọ ngwugwu, onye na-agba ọsọ, na njikwa ngwugwu ozugbo na sistemu ya.
Ọ na-enye ọrụ yiri inwe mma ndị agha Switzerland maka ọrụ Javascript gị. E bu n'obi na-aga ngwa ngwa-ngwa ngwa.
Emebere ya maka ọsọ yana ịgbasa ọrụ ọsọ nke ala site na mmejuputa ya na Zig. Ewubere ya na JavaScriptCore, injin na-ejikwa Safari.
Ugbu a, ị nwere ike na-ajụ ka Bun si dị iche na ngwaọrụ dị ka Node.js na Deno. Ka anyị bido na ya ugbu a.
Ebumnuche ya bụ ije ozi dị ka ihe ngbanwe maka Node.js, gụnyere ndakọrịta na usoro mkpebi mkpebi Node yana modul arụnyere n'ime dịka “fs” na “ụzọ.”
N'ihi nke a, ndị mmepe nwere ike ịgbanwe ọrụ Node.js ha dị na Bun na-agbajighị ọsụsọ. Otú ọ dị, arụmọrụ Bun bụ ebe ọ na-enwu n'ezie.
Ọ bụ ezigbo nhọrọ maka ngwa arụmọrụ dị elu ebe ọ na-ejikwa arịrịọ HTTP karịa Node.js na Deno.
Ụzọ Bun si nweta ahụmịhe onye nrụpụta (DX) bụ ihe dị iche iche. Bun na-enye ikike ndị a dị ka nwa afọ, n'adịghị ka Node.js na Deno, nke na-enye ngwa ọrụ kewara ekewa chọrọ ngwọta ndị ọzọ maka njikwa ngwugwu na nnwale.
Ndị mmepe nwere ike itinyekwu uche na koodu yana obere nhazi n'ihi DX a na-emekọrịta ihe, nke na-ewepụ mkpa ọ dị ijikọta ọtụtụ ngwaọrụ na ọba akwụkwọ.
Ọ bụ ihe ngwọta zuru oke nke na-akwado ma arụmọrụ yana iji ya eme ihe, na-edozi mmanya ọhụrụ maka ihe oge oge Javascript nwere ike ịbụ karịa naanị oge ọzọ na mpaghara Javascript jupụtara.
Akụkụ ndị dị mkpa
1. Ọsọ
Bun 1.0 na-adị ngwa ngwa ma a bịa n'ịsọ ọsọ. Bun na-ewere nkwalite arụmọrụ n'ihu n'ihu site n'ịgbakwunye ikike ọsọ-ọsọ site na Zig na injin JavaScriptCore, nke emeberelarị maka ọsọ.
Ọnụ ọgụgụ ahụ na-ekwu maka onwe ha: dịka akara ngosi.
Bun na-ahazi arịrịọ HTTP 66,706 na-awụ akpata oyi n'ahụ kwa sekọnd, na-ahapụ Node.js na Deno nke ọma site na arịrịọ 13,967 na 32,921 kwa sekọnd, n'otu n'otu.
Nke a abụghị naanị ntakịrị nkwalite na arụmọrụ; ọ bụ mwụ elu quantum nwere ike gbanwee ngwa ngwa ụwa n'ezie, ọkachasị ndị na-achọ nnukwu mmepụta yana obere latency.
2. API mara mma
Bun 1.0 na-ebuga nchịkọta API mara mma na nke kachasị mma nke na-eme ka mmemme dị mfe na mgbakwunye na ịdị ngwa.
Bun kpuchie ma ị na-ebulite sava HTTP, na-agụ ma na-ede faịlụ, ma ọ bụ na-etinye paswọọdụ.
Emebere API ka ọ dị mfe ma dị irè, na-ewepụ mkpa nke koodu verbose ma ọ bụ ọba akwụkwọ ndị ọzọ maka mmemme ndị bụ isi.
Dịka ọmụmaatụ, ịkpọ Bun.serve()
ịmalite ihe nkesa HTTP nwere ike ime ka ị na-agba ọsọ n'oge na-adịghị anya. Bun pụtara n'ihi na ọ na-ekwusi ike na ịdị mfe na arụmọrụ, nke na-eme ka ọ bụghị naanị ngwa ngwa kamakwa ọ na-eme ka ọ bụrụ enyi na-emepụta ihe.
3. Ahụmahụ Onye Mmepụta jikọrọ ọnụ
Bun 1.0 lekwasịrị anya n'inye ahụmịhe mmepe enweghị nkebi (DX) bụ ihe na-ekewa ya n'ezie. Bun gụnyere onye njikwa ngwungwu nwa afọ, onye na-agba ọsọ ule na ngwugwu, n'adịghị ka oge ịgba ọsọ ndị ọzọ na-enye ngwa ọrụ kewara ekewa.
N'ihi ya, a na-atọhapụ gị n'ibu arọ nke ịkwanye ngwá ọrụ dị iche iche ma ọ bụ ịmepụta ihe ngwọta ndị ọzọ ka ị na-arụkọ ọrụ ọnụ.
N'ime igbe ahụ, ihe niile ịchọrọ dị. Na mgbakwunye na ịbụ dakọtara, onye njikwa ngwugwu na-adị ngwa karịa npm, pnpm, na yarn.
Na mgbakwunye na ịme ule gị ọsọ ọsọ, onye na-agba ọsọ ule na-agụnye syntax ụdị Jest, na-eme ka ọ dị mfe ịgbanwee na-agbanweghị koodu gị.
Ntinye nke Bun 1.0
Malite na Bun 1.0 bụ usoro dị mfe nke ezubere ime ka ị bilie ma na-agba ọsọ ọsọ ọsọ. Bun nwere ike ịkwado sistemụ arụmọrụ niile, gụnyere macOS, Linux, na ọbụna Windows Subsystem maka Linux (WSL). Ịgba otu edemede ahịrị iwu na-emecha usoro nrụnye. Otu esi etinye Bun 1.0 bụ nke a:
Emeela ihe niile! Naanị ị ga-ede otu ahịrịokwu ka ịmalite inyocha mbara igwe Bun. A na-ahụ nraranye Bun n'iwepụta ahụmịhe onye nrụpụta mara mma site na mbido na ịdị mfe nke nrụnye.
Uru nke iji Bun 1.0
Bun 1.0 na-agbanwe egwuregwu kpamkpam n'ihe gbasara ngwa n'akụkụ sava dị elu. Ọ bụ nhọrọ zuru oke maka ngwa ebe ọsọ na obere latency dị mkpa n'ihi ikike ya ịhazi ọnụ ọgụgụ HTTP dị egwu kwa nkeji.
Usoro njikwa ntụkwasị obi na-adị mgbagwoju anya nke Bun na-eme ka ọ dị mfe, yabụ na ọ bụghị naanị maka ịrụ ọrụ nke ọma.
Enwere ike ijikwa ndabere nke ọrụ gị n'ụzọ dị mfe site na iji njikwa ngwugwu ala ya, nke na-adị ngwa karịa nhọrọ ndị ọzọ dị ka npm na Yarn.
Nkwado TypeScript nke kachasị elu nke Bun bụ mpaghara ọzọ ọ kacha mma. Ọ bụrụ na ị bụ onye na-anụ ọkụ n'obi TypeScript, ọ ga-amasị gị ka Bun na-ahapụ gị ka ịme ihe .ts
na .tsx
faịlụ na-agbanweghị gị tsconfig.json
ntọala.
N'ihi ya, usoro mmepe gị ga-adị mfe ma dị irè ma ọ gaghị achọ ntụgharị ma ọ bụ nhazi ọzọ.
-agaghị emeli
Bun 1.0 nwere ọtụtụ uru, mana ọ dịkwa mkpa ịmata ebe ọ ga-ada.
Otu ihe ndọghachi azụ ga-abụ mmeghe ya na nso nso a na gburugburu Javascript, nke pụtara na o nwebeghị nkwado obodo siri ike ma ọ bụ gburugburu ebe obibi ọbá akwụkwọ nke ndị asọmpi oge ochie dị ka Node.js na Deno nwere.
Ọzọkwa, n'agbanyeghị na Bun na-agba mbọ ka ọ bụrụ onye nnọchi anya Node.js, enwere ike ịnwe ọnọdụ ihu ma ọ bụ modul Node.js nke na-adabaghị kpamkpam. Nke a nwere ike ime ka o siere ndị mmepe ike ịgbanwe ngwa Node.js gbagwojuru anya na Bun.
mmechi
Na mmechi, Bun 1.0 na-egosi na ọ bụ oge ịgba ọsọ Javascript na-adọrọ adọrọ, na-ejikọta ọsọ, ịdị mfe, yana igbe ihe nrụpụta zuru oke.
Ọ bụ nhọrọ kwesịrị ịrịba ama n'ihi ikike ya maka ijikwa ngwa n'akụkụ ihe nkesa na-arụ ọrụ dị elu, yana usoro ya dị mfe maka njikwa ịdabere na ndakọrịta TypeScript nke mbụ.
Bun na-enye nhọrọ nnabata maka ndị mmepe ike gwụrụ ijikwa ọtụtụ ngwaọrụ ma ọ bụ na-achọ oge ịgba ọsọ nke dị irè karị.
Nhazi ya na ọrụ ya na-egosipụta nraranye ya iji melite ahụmịhe onye nrụpụta n'oge nrụnye na ntinye.
Nkume a-aza