Kaofela rea tseba hore JavaScript e qalile matsatsing a pele a lenaneo mme bahlahisi esale ba e sebelisa ka lilemo. Empa, tikoloho ea JavaScript ka linako tse ling e ka ikutloa eka ke maze ho tsamaea.
Basebelisi hangata ba holofatsoa ke likhetho le lits'oants'o tsa khoebo kaha ho na le linako tse fapaneng tsa ho sebetsa, lilaeborari le meralo e fumanehang.
Tlhokahalo ea tikoloho ea nako ea ho sebetsa e sa potlakang feela empa hape e thusa bahlahisi ke e 'ngoe ea liqholotso tse potlakileng.
Bun 1.0, e leng nako ea phetoho ea JavaScript, e batla ho fetola tsela eo re thehang le ho aba lits'ebetso tsa JavaScript.
Bun e fana ka motsoako o khethehileng oa ts'ebetso le ts'ebeliso kaha e hahiloe ho tloha tlase ho ea holimo bakeng sa lebelo le katleho.
Ha se nako e 'ngoe feela ea ho sebetsa; ke lebokoso la lithulusi le felletseng le kenyellelitseng bundler, semathi sa liteko, le taolo ea liphutheloana.
Joale ke hobane'ng ha u lokela ho fa Bun tlhokomelo leha e le efe sebakeng se phetheselang joalo?
Bun e qala ka ho rarolla mathata a mang a khopisang ao bahlahisi ba kopanang le ona, joalo ka khoeli ea ho rarolla li-module le melaoana e ferekaneng ka linako tse ling ho potoloha CommonJS le ESM.
E fana ka boiphihlelo bo nolofalitsoeng le bo hlakileng haholoanyane ba nts'etsopele ka ho hlophisa mokhoa ona o rarahaneng.
Ho feta moo, Bun e etselitsoe ts'ebetso e ntle haholo, 'me e feta bahlolisani ba tsebahalang joalo ka Node.js le Deno ka likarolo tsa eona tse makatsang tsa ts'ebetso ea kopo ea HTTP.
Ho feta moo, e ka sebelisoa e le sebaka sa ho theola Node.js, se thusang lihlopha ho etsa phetoho habonolo.
Leha ho le joalo, khatiso ea Bun mabapi le boiphihlelo ba mohlahlami ba bohlale (DX) ke khang e kholisang ka ho fetesisa ea ho fana ka maikutlo.
Nako ea bophelo bohle ba projeke ea hau, ho tloha ho nts'etsopele ho isa tekong ho isa phepelong, e bohlokoa, eseng feela ketso ea ho hlahisa khoutu.
Bun e ts'episa ho felisa lits'ebetso tse arohaneng tse atisang ho ama nts'etsopele ea JavaScript ka ho fana ka lebokose la lithulusi le kopaneng.
Kahoo, posong ena, re tla shebisisa Bun 1.0, likarolo tsa eona tsa bohlokoa, mokhoa oa ho e sebelisa, le tse ling tse ngata.
kutlwisiso Bun 1.0
Bun 1.0 ke nako ea phetoho ea JavaScript e sebetsang e le sesebelisoa sa moqapi.
Bun e fetela holimo le ho feta ho sebelisa khoutu ea hau ka ho kopanya semathi, semathi sa liteko, le taolo ea sephutheloana ka kotloloho tsamaisong ea eona ea tikoloho.
E fana ka ts'ebeletso e ka bapisoang le ho ba le thipa ea Sesole sa Switzerland bakeng sa merero ea hau ea JavaScript. E reretsoe ho tsamaea kapele—ka potlako haholo.
E ne e etselitsoe ho potlakisa le ho holisa ts'ebetso ea lebelo la tlhaho ka ts'ebetsong ea eona ho Zig. E hahiloe ho JavaScriptCore, enjene e laolang Safari.
Joale, o kanna oa botsa hore na Bun e fapana joang le lisebelisoa tse kang Node.js le Deno. Ha re qaleng ka eona hona joale.
Sepheo sa eona sa mantlha ke ho sebetsa e le sebaka sa ho kenya Node.js, ho kenyelletsa ho lumellana le mokhoa oa ho rarolla module oa Node le li-module tse hahelletsoeng joalo ka "fs" le "tsela."
Ka lebaka lena, bahlahisi ba ka fetola merero ea bona ea Node.js ho Bun ntle le ho fufuleloa. Ts'ebetso ea Bun, leha ho le joalo, ke moo e khanyang haholo.
Ke khetho e ntle haholo bakeng sa lits'ebetso tse sebetsang hantle kaha e sebetsana le likopo tsa HTTP hantle ho feta Node.js le Deno.
Mokhoa oa Bun ho boiphihlelo ba nts'etsopele (DX) ke phapang e 'ngoe. Bun e fana ka bokhoni bona ka tlhaho, ho fapana le Node.js le Deno, e fanang ka lisebelisoa tsa lisebelisoa tse arohaneng tse hlokang tharollo ea mokha oa boraro bakeng sa taolo ea sephutheloana le liteko.
Bahlahisi ba ka tsepamisa maikutlo haholo ho khoutu mme ba fokotse ho tlhophiso ka lebaka la DX ena e momahaneng, e tlosang tlhoko ea ho kopanya lisebelisoa tse ngata le lilaeborari.
Ke tharollo e felletseng e sebetsanang le ts'ebetso le ts'ebeliso, e beha sebaka se secha sa hore na nako ea ho matha ea JavaScript e ka ba eng ho fapana le nako e 'ngoe ea ho sebetsa lekaleng le phetheselang la JavaScript.
Litšobotsi tsa Core
1. Lebelo
Bun 1.0 e potlakile haholo ha ho tluoa ka lebelo. Bun e nka bohato ba ho ntlafatsa ts'ebetso ka ho eketsa bokhoni ba lebelo la tlhaho ka Zig ho enjene ea JavaScriptCore, e seng e etselitsoe lebelo.
Lipalo li ipuella: ho latela litekanyetso.
Bun e sebetsana le likopo tse makatsang tsa 66,706 tsa HTTP motsotsoana, e siea Node.js le Deno morao ka likopo tse 13,967 le 32,921 motsotsoana, ka ho latellana.
Sena ha se feela matlafatso e nyane ts'ebetsong; ke quantum jumping e ka fetolang haholo lits'ebetso tsa lefats'e la 'nete, haholo-holo tse hlokang tlhahiso e phahameng le latency e tlase.
2. Elegant APIs
Bun 1.0 e fana ka pokello ea li-API tse ntle le tse ntlafalitsoeng haholo tse nolofatsang mesebetsi e tloaelehileng hammoho le ho potlaka.
Bun o u koahetse hore na u hlahisa seva ea HTTP, u bala le ho ngola lifaele, kapa u hashing password.
Li-API li etselitsoe ho ba bonolo empa li sebetsa hantle, li tlosa tlhoko ea khoutu ea mantsoe kapa lilaebrari tse ling bakeng sa mesebetsi ea mantlha.
Ka mohlala, ho letsa Bun.serve()
ho qala seva ea HTTP ho ka u thusa hore u sebetse ka nako leha e le efe. Bun e hlahella ka lebaka la ho hatella ha bonolo le ho sebetsa hantle, e leng se etsang hore e se be kapele feela empa hape e be bonolo haholo ho nts'etsopele.
3. Phihlelo e Kopanetsoeng ea Moetsi
Tsepamiso ea Bun 1.0 ea ho fana ka boiphihlelo ba nts'etsopele e se nang moeli (DX) ke eona e e khethollang. Bun e kenyelletsa molaoli oa sephutheloana sa lehae, semathi sa liteko, le sephutheloana, ho fapana le linako tse ling tse fanang ka lisebelisoa tse arohaneng.
Ka lebaka leo, o lokoloha moroalo oa ho kopanya lisebelisoa tse fapaneng kapa ho theha litharollo tsa motho oa boraro ho sebetsa ka kutloano le e mong.
Ka ntle ho lebokose, tsohle tseo u li hlokang li teng. Ntle le ho lumellana, mookameli oa sephutheloana o potlakile ho feta npm, pnpm, le khoele.
Ntle le ho etsa liteko ka potlako, semathi sa liteko se kenyelletsa syntax ea mofuta oa Jest, e etsang hore ho be bonolo ho e fetola ntle le ho fetola khoutu ea hau.
Ho kenya Bun 1.0
Ho qala ka Bun 1.0 ke ts'ebetso e bonolo e reretsoeng ho u phahamisa le ho sebetsa kapele. Bun e ka ts'ehetsa lits'ebetso tsohle tsa ts'ebetso, ho kenyeletsoa macOS, Linux, esita le Windows Subsystem ea Linux (WSL). Ho tsamaisa lengolo le le leng la taelo ea taelo ho phethela mokhoa oa ho kenya. Mokhoa oa ho kenya Bun 1.0 ke ka tsela e latelang:
Tsohle li entsoe! U hloka feela ho ngola polelo e le 'ngoe ho qala ho hlahloba bokahohle ba Bun. Boinehelo ba Bun ba ho fana ka boiphihlelo bo boreleli ho tloha qalong bo bonoa ka mokhoa o bonolo oa ho kenya.
Melemo ea ho sebelisa Bun 1.0
Bun 1.0 e fetola papali ka botlalo ho latela lits'ebetso tse sebetsang ka lehlakoreng la seva. Ke khetho e phethahetseng bakeng sa lits'ebetso moo lebelo le latency e tlase li bohlokoa ka lebaka la bokhoni ba eona ba ho sebetsana le palo e makatsang ea likopo tsa HTTP motsotsoana.
Ts'ebetso e rarahaneng ea taolo ea boits'epo e nolofalloa ke Bun, ka hona ha se ts'ebetso e felletseng feela.
Litšepeho tsa projeke ea hau li ka laoloa habonolo le mookameli oa sephutheloana sa eona, se potlakileng ho feta likhetho tse tloaelehileng joalo ka npm le Yarn.
Ts'ehetso ea mofuta oa top-notch TypeScript ea Bun ke sebaka se seng seo e ipabolang ho sona. Haeba u motho ea chesehelang mofuta oa TypeScript, u tla rata kamoo Bun e u lumellang ho e etsa .ts
'me .tsx
lifaele ntle le ho fetola tsa hau tsconfig.json
litlhophiso.
Ka lebaka leo, ts'ebetso ea hau ea nts'etsopele e tla ntlafatsoa le ho sebetsa hantle 'me e ke ke ea hloka li-transpiler kapa li-setups tse ling.
sheba mefokolo ea
Bun 1.0 e na le melemo e mengata, empa ho bohlokoa hape ho elelloa hore na e ka oela hokae.
Taba e 'ngoe e ka ba kenyelletso ea eona ea morao-rao tikolohong ea JavaScript, ho bolelang hore ha e e-so be le tšehetso e matla ea sechaba kapa laeborari eo bahlolisani ba khale ba kang Node.js le Deno ba nang le eona.
Ho feta moo, le hoja Bun e leka ho fetola Node.js ka ho toba, ho ka ba le maemo a itseng kapa li-module tsa Node.js tse sa lumellaneng ka ho feletseng. Sena se ka thatafalletsa bahlahisi ho fetolela lisebelisoa tsa khale tsa Node.js ho Bun.
fihlela qeto e
Qetellong, Bun 1.0 e ipakile e le nako e khahlang ea JavaScript, e kopanyang lebelo, bonolo, le lebokose la lithulusi tse felletseng.
Ke khetho e hlokomelehang ka lebaka la bokhoni ba eona ba ho laola lits'ebetso tse sebetsang ka lehlakoreng la seva, hammoho le mokhoa oa eona o nolofalitsoeng oa taolo ea ts'epo le ho lumellana ha mofuta oa pele oa TypeScript.
Bun e fana ka khetho e amohelehang bakeng sa bahlahisi ba khathetseng ke ho laola lisebelisoa tse ngata kapa ho batla nako ea ho sebetsa e sebetsang haholoanyane.
Moralo le ts'ebetso ea eona li bonts'a boinehelo ba eona ba ho ntlafatsa boiphihlelo ba nts'etsopele nakong eohle ea ho kenya le ho tsamaisoa.
Leave a Reply