E mohio ana tatou katoa i timata a JavaScript i nga ra tuatahi o te hotaka me nga kaiwhakawhanake kua whakamahia e ia mo nga tau. Engari, ko te taiao JavaScript pea i etahi wa ka rite ki te maze ki te whakatere.
I te nuinga o te wa ka pararutiki nga kaiwhakawhanake i nga whiringa me nga tauhokohoko i te mea he maha nga wa whakahaere, whare pukapuka, me nga anga e waatea ana.
Ko te whakaritenga mo te taiao wa mahi e kore e tere noa engari he awhina ano hoki ki nga kaiwhakawhanake tetahi o nga wero tino akiaki.
Ko te Bun 1.0, he wa mahi JavaScript hurihuri, e whai ana ki te huri i te huarahi hanga me te tohatoha tono JavaScript.
Ka tukuna e te Bun he whakakotahitanga motuhake o te mahi me te whakamahi mai i te mea i hangaia mai i raro ki runga mo te tere me te whai hua.
Ehara i te mea he wa whakahaere noa; he pouaka taputapu katoa tae atu ki te paihere, te kaikawe whakamatautau, me te whakahaere kete.
Na he aha koe me aro atu ki a Bun i roto i te waahi pukumahi?
Ka timata a Bun ma te whakatika i etahi o nga take tino hoha ka pa ki nga kaiwhakawhanake, penei i te porangi taumira kōwae me nga ture e raru ana i etahi wa a tawhio noa CommonJS me ESM.
Ka tukuna he wheako whanaketanga ngawari ake me te mohio ma te whakakore i tenei uaua.
I tua atu, i hangaia a Bun mo nga mahi tino pai, a he pai ake i nga whakataetae rongonui penei i a Node.js me Deno me ona ahuatanga tukatuka tono HTTP whakamiharo.
I tua atu, ka taea te whakamahi hei whakakapinga whakaheke mo Node.js, e awhina ana i nga kapa kia ngawari ake te huri.
Heoi, ko te aro nui a Bun ki te wheako kaiwhakawhanake whai mana (DX) ko te tohenga tino whakapumau ki te whakamatau.
Ko te oranga katoa o to kaupapa, mai i te whanaketanga ki te whakamatautau ki te tuku, he mea nui, ehara ko te mahi noa i te hanga waehere.
Ka oati a Bun ki te whakakore i nga mahi kua pakaruhia e whakararu ana i te whanaketanga JavaScript ma te whakarato pouaka taputapu whakauru.
Na, i roto i tenei panui, ka ata tirohia e tatou te Bun 1.0, ona ahuatanga nui, me pehea te whakamahi, me te maha atu.
māramatanga Bun 1.0
Ko te Bun 1.0 he wa mahi JavaScript hurihuri e mahi ana hei taputapu haere-ki te kaiwhakawhanake.
Ka eke a Bun ki runga ake, ki tua atu i te mahi noa i to waehere ma te whakauru i te paihere, te kaikawe whakamatautau, me te whakahaere kete ki roto i tana puunaha rauwiringa kaiao.
Ka whakaratohia he ratonga e rite ana ki te whai i te maripi Ope Taua Swiss mo o kaupapa JavaScript. Ko te tikanga kia tere—tere rawa.
I hangaia mo te tere me te whakawhänui i nga mahi tere-maori na roto i tana whakatinanatanga i Zig. He mea hanga ki runga JavaScriptCore, te miihini e whakahaere ana i a Safari.
Inaianei, kei te patai pea koe he pehea te rereke o te Bun i nga taputapu penei i a Node.js me Deno. Me timata tatou inaianei.
Ko te whainga tuatahi ko te mahi hei whakakapi mo te Node.js, tae atu ki te hototahitanga ki te tikanga whakatau kaupapa a Node me nga waahanga whakauru penei i te "fs" me te "ara."
Na tenei, ka taea e nga kaiwhakawhanake te huri i o raatau kaupapa Node.js ki te Bun me te kore e pakaru te werawera. Ko te mahi a Bun, ko te wahi tino whiti.
He whiringa pai rawa atu mo nga tono mahi nui na te mea he pai ake te whakahaere i nga tono HTTP i a Node.js me Deno.
Ko te huarahi a Bun ki te wheako kaiwhakawhanake (DX) tetahi atu rereketanga. Ka tuku a Bun i enei kaha taketake, kaore i rite ki a Node.js me Deno, e tuku ana i nga kete taputapu pakaru e hiahia ana ki nga otinga tuatoru mo te whakahaere kete me te whakamatautau.
Ka taea e nga kaiwhakawhanake te aro nui ki te waehere me te iti ake i te whirihoranga na tenei DX hono, e whakakore ana i te hiahia ki te whakakotahi i nga taputapu maha me nga whare pukapuka.
He otinga matawhānui e aro ana ki te mahi me te whaihuatanga, me te whakatakoto i tetahi pae hou mo te waa whakahaere JavaScript, kaua ki tetahi atu wa whakahaere i roto i te waahanga JavaScript kua kikii.
Ngā Āhuatanga Kino
1. Te tere
Ko te Bun 1.0 he tino tere ina tae mai ki te tere. Ka kaha ake a Bun ki te arotautanga mahi ma te taapiri i te kaha tere-maori ma te Zig ki te miihini JavaScriptCore, kua hoahoatia mo te tere.
Ko nga whika e korero ana mo ratou ano: e ai ki nga tohu tohu.
Ka tukatukahia e te Bun he 66,706 HTTP tono mo ia hekona, ka mahue mai a Node.js me Deno me te 13,967 me te 32,921 tono mo ia hekona.
Ehara tenei i te mea he iti noa te whakanui i te mahi; he peke nui ka taea te whakarereke i nga tono o te ao, otira ko nga mea e hiahia ana kia nui te urunga me te iti o te torohūtanga.
2. API huatau
Ko te Bun 1.0 he kohinga o nga API ataahua me te tino arotau ki te whakangawari i nga mahi o ia ra hei taapiri i te tere.
Kua hipokina e te Bun mena kei te whakarewa koe i tetahi tūmau HTTP, te panui me te tuhi i nga konae, te hashing kupuhipa ranei.
Ko nga API he mea hanga kia ngawari, kia whai hua, kia kore ai e hiahiatia he waehere kupu kupu, etahi atu whare pukapuka ranei mo nga mahi taketake.
Hei tauira, te karanga Bun.serve()
ki te whakarewa i te tūmau HTTP ka taea e koe te whakatika me te rere i roto i te wa poto. Ko te Bun ka tu mai na te mea e aro nui ana ki te ngawari me te whai hua, na reira ehara i te mea tere engari he tino pai ki te kaiwhakawhanake.
3. Te Wheako Whakawhanake Kotahitanga
Ko te arotahi a Bun 1.0 ki te whakarato i te wheako whakawhanaketanga ngawari (DX) te mea tino wehe. Kei roto i te Bun he kaiwhakahaere mokihi taketake, he kaikawe whakamatautau, he paihere, he rereke ki etahi atu wa whakahaere e tuku kete taputapu kua pakaru.
Ko te mutunga mai, kua wetekina koe i te taumahatanga o te tarai i nga momo taputapu, te whakarite ranei i nga otinga tuatoru kia pai ai te mahi tahi me tetahi.
I waho o te pouaka, kei reira nga mea katoa e hiahia ana koe. I tua atu i te hototahi, he tere ake te kaiwhakahaere kete i te npm, pnpm, me te miro.
I tua atu i te tere ake o te whakahaere i o whakamatautau, kei roto i te kaikawe whakamatautau te syntax-style Jest, he maamaa te huri me te kore e huri i to waehere.
Te whakaurunga o te Bun 1.0
Ko te tiimata me te Bun 1.0 he tikanga ngawari kia tere ai koe. Ka taea e Bun te tautoko i nga punaha whakahaere katoa, tae atu ki te macOS, Linux, tae atu ki te Windows Subsystem mo Linux (WSL). Ko te whakahaere i te tuhinga rarangi whakahau kotahi ka oti te tukanga whakauru. Me pehea te whakauru i te Bun 1.0 e whai ake nei:
Kua oti katoa! Me tuhi kotahi noa nga rerenga korero hei timata ki te tuhura i te ao Bun. Ko te whakapau kaha a Bun ki te whakaputa i te wheako kaiwhakawhanake maeneene mai i te timatanga ka kitea i roto i te ngawari o te whakaurunga.
Nga painga o te whakamahi i te Bun 1.0
Ko te Bun 1.0 ka huri katoa i te keemu mo nga tono taha-kaituku mahi teitei. He mea tino pai tenei mo nga tono he mea nui te tere me te iti o te torohū na te kaha ki te tukatuka i te maha o nga tono HTTP mo ia hekona.
Ko te tikanga tino uaua o te whakahaere whakawhirinaki he mea ngawari ake e Bun, na ehara i te mea mo te mahi noa.
Ka taea te whakahaere ngawari i nga whakawhirinakitanga o to kaupapa me tana kaiwhakahaere kete taketake, he tere ake i nga whiringa tikanga penei i te npm me te Miro.
Ko te tautoko TypeScript tino rongonui a Bun ko tetahi atu waahanga e tino pai ana. Mena he kaingākau koe ki te TypeScript, ka pai koe ki te tuku a Bun i a koe ki te mahi .ts
a .tsx
kōnae me te kore e whakarereke i to tsconfig.json
tautuhinga.
Ko te mutunga, ka kaha ake, ka whai hua to rerenga mahi whanaketanga, karekau e hiahia ki etahi atu whakawhiti, tatūnga ranei.
Nga whakataunga
He nui nga painga o te Bun 1.0, engari he mea nui ano kia mohio kei hea ka taka.
Ko tetahi o nga raru ko tana whakaurunga tata ki te taiao JavaScript, ko te tikanga kaore ano kia kaha te tautoko a te hapori, te rauwiringa kaiao punapuka ranei e rite ana ki a Node.js me Deno.
I tua atu, ahakoa ka ngana a Bun ki te whakakapi tika mo Node.js, tera pea etahi ahuatanga taha, etahi waahanga Node.js ranei kaore i te tino hototahi. He uaua tenei mo nga kaiwhakawhanake ki te huri i nga taupānga Node.js tawhito ki te Bun.
Opaniraa
Hei whakamutunga, ko te Bun 1.0 te whakaatu he wa whakamihi i te JavaScript, te whakakotahi i te tere, te ngawari, me te pouaka taputapu kaiwhakawhanake.
He mea tino pai tenei na tona kaha ki te whakahaere i nga tono taha-kaituku mahi teitei, me tana huarahi ngawari ki te whakahaere whakawhirinaki me te hototahitanga o te Momo Kuputuhi.
Ka whakaratohia e te Bun tetahi whiringa powhiri mo nga kaiwhakawhanake kua hoha ki te whakahaere i nga taputapu maha, ki te rapu ranei mo te waa whakahaere e pai ake ana.
Ko tana hoahoa me tana mahi e whakaatu ana i tona kaha ki te whakapai ake i te wheako kaiwhakawhanake puta noa i te whakaurunga me te tuku.
Waiho i te Reply