Table of Contents[Veşartin][Rêdan]
Em hemî dizanin ku JavaScript di rojên destpêkê yên bernamekirinê de dest pê kir û pêşdebiran bi salan wê bikar tînin. Lê, hawîrdora JavaScript-ê carinan dibe ku wekî mezîneyek navîgasyonê hîs bike.
Pêşdebir bi gelemperî ji hêla vebijark û danûstendinan ve felc dibin ji ber ku gelek demên xebitandinê, pirtûkxane û çarçoveyên cûda hene.
Pêdiviya hawîrdorek xebitandinê ku ne tenê bilez lê di heman demê de ji pêşdebiran re jî arîkar e, yek ji wan pirsgirêkên herî lezgîn e.
Bun 1.0, dema xebitandina JavaScript-ê ya şoreşger, hewl dide ku awayê ku em sepanên JavaScript-ê diafirînin û belav dikin veguherîne.
Bun ji ber ku ew ji binî ve ji bo bilez û bikêrhatî hatî çêkirin, tevliheviyek taybetî ya performans û karanîna peyda dike.
Ew ne tenê dema xebitandinê ya din e; ew qutiyek amûrek bêkêmasî ye ku di nav de bundler, ceribandina ceribandinê, û rêveberiya pakêtê jî heye.
Ji ber vê yekê çima divê hûn bala xwe bidin Bun li herêmek wusa mijûl?
Bun bi çareserkirina hin pirsgirêkên herî acizker ên ku pêşdebiran pê re rû bi rû dimînin dest pê dike, wek dînbûna çareseriya modulê û rêzikên carinan tevlihev ên li dora CommonJS û ESM.
Ew ji hêla hilweşandina vê tevliheviyê ve ezmûnek pêşkeftina hêsantir û xwerû pêşkêşî dike.
Wekî din, Bun ji bo performansa hêja hatî sêwirandin, û ew bi taybetmendiyên xwe yên pêvajoyek daxwaziya HTTP-ê yên balkêş ji pêşbaziyên naskirî yên mîna Node.js û Deno-yê pêşdetir dike.
Wekî din, ew dikare ji bo Node.js-ê wekî şûna dakêşanê were bikar anîn, ku ji tîmê re dibe alîkar ku veguheztinê hêsantir bikin.
Lêbelê, giraniya Bun a li ser ezmûnek pêşdebirek hevgirtî (DX) bê guman argumana herî pêbawer e ku meriv jê derxe.
Tevahiya jîyana projeya we, ji pêşkeftinê heya ceribandinê heya bicîhkirinê, girîng e, ne tenê çalakiya hilberîna kodê.
Bun soz dide ku pêvajoyên perçebûyî yên ku pir caran zirarê didin pêşkeftina JavaScript-ê bi peydakirina qutiyek amûrek yekbûyî ji holê rake.
Ji ber vê yekê, di vê postê de, em ê bi hûrgulî li Bun 1.0, taybetmendiyên wê yên girîng, meriv wê çawa bikar bîne, û hêj bêtir.
Lihevhat Bûn 1.0
Bun 1.0 dema xebitandinê ya JavaScript-a şoreşger e ku wekî amûrek pêşdebirkerê tevdigere.
Bun ji jor û pê ve tenê bi darvekirina koda we bi yekkirina bundler, ceribandinek ceribandinê, û rêveberiya pakêtê rasterast di ekosîstema xwe de derbas dibe.
Ew karûbarek peyda dike ku ji bo projeyên weyên JavaScript-ê bi kêrek Artêşa Swîsreyê re hevber e. Armanc ew e ku zû biçe - pir zû.
Ew ji bo bilez û fonksiyona leza xwemalî bi pêkanîna wê ya li Zig-ê ve hate berfireh kirin. Ew li ser JavaScriptCore, motora ku Safari kontrol dike, hatî çêkirin.
Naha, dibe ku hûn bipirsin ka Bun çawa ji amûrên mîna Node.js û Deno cûda dibe. Ka em niha dest bi wê bikin.
Armanca bingehîn ew e ku ji bo Node.js-ê wekî cîhgirek dakêşanê bixebite, tevî hevahengiya bi rêbaza çareseriya modulê ya Node û modulên çêkirî yên wekî "fs" û "rê".
Ji ber vê yekê, pêşdebiran dikarin projeyên xwe yên Node.js yên heyî bêyî ku xwe bişkînin veguherînin Bun. Lêbelê performansa Bun cihê ku ew bi rastî dibiriqe ye.
Ew ji bo serîlêdanên performansa bilind vebijarkek hêja ye ji ber ku ew daxwazên HTTP ji Node.js û Deno çêtir bi rê ve dibe.
Nêzîkatiya Bun ji ezmûna pêşdebir (DX) cûdahiyek din e. Bun van kapasîteyên xwemalî pêşkêşî dike, berevajî Node.js û Deno, ku amûrên parçebûyî yên ku ji bo rêvebirin û ceribandina pakêtê hewceyê çareseriyên sêyemîn in pêşkêş dikin.
Pêşdebir dikarin zêdetir li ser kodê û kêmtir li ser veavakirinê hûr bibin ji ber vê DX-ya hevgirtî, ku hewcedariya berhevkirina gelek amûr û pirtûkxaneyan ji holê radike.
Ew çareseriyek berfereh e ku hem performansê û hem jî bikêrhatîbûnê digire dest, barek nû ji bo ku dema xebitandina JavaScript-ê dikare bibe ji bilî demek din a di sektora tevlihev a JavaScript-ê de destnîşan dike.
Core Features
1. Lez
Bun 1.0 dema ku ew bi lezê tê pir zû ye. Bun bi zêdekirina kapasîteya leza xwemalî bi navgîniya Zig ve li motora JavaScriptCore, ya ku jixwe ji bo bilez hatî sêwirandin, xweşbînkirina performansê gavek pêşdetir digire.
Hêjmar bi xwe diaxivin: li gorî pîvanan.
Bun di çirkekê de 66,706 daxwazên HTTP-ê yên hiş-aqilmend pêvajoyê dike, Node.js û Deno bi rêzê 13,967 û 32,921 daxwazên di çirkeyê de baş li dû xwe dihêle.
Ev ne tenê di performansê de zêdebûnek sivik e; ew bazdanek quantum e ku dikare bi girîngî serîlêdanên cîhana rastîn biguhezîne, nemaze yên ku hewcedariya karûbarê bilind û derengiya kêm dixwazin.
2. APIs Elegant
Bun 1.0 berhevokek API-yên xweşik û pir xweşbîn peyda dike ku ji bilî bilezbûna çalakiyên rûtîn hêsan dike.
Bun we veşartiye ka hûn serverek HTTP-ê didin destpêkirin, pelan dixwînin û dinivîsin, an şîfreyek haş dikin.
API-yên ku sade û lê bandorker têne sêwirandin, ji bo çalakiyên bingehîn hewcedariya koda devkî an pirtûkxaneyên din ji holê radikin.
Mînakî, bang kirin Bun.serve()
destpêkirina serverek HTTP dikare di demek kurt de we rabe û bixebite. Bun ji ber giraniya xwe ya li ser sadebûn û bikêrhatîbûnê radiweste, ku ew ne tenê bilez lê di heman demê de pir pêşdebir-dost jî dike.
3. Tecrûbeya Pêşvebir a Hevgirtî
Bala Bun 1.0 li ser peydakirina ezmûnek pêşkeftina bêkêmasî (DX) ew e ku bi rastî wê ji hev vediqetîne. Bun berevajî demên xebitandinê yên ku amûrên perçebûyî pêşkêşî dikin, rêveberek pakêtê ya xwemalî, rêvekerek ceribandinê, û bundler vedihewîne.
Wekî encamek, hûn ji barê hilgirtina amûrên cihêreng an sazkirina çareseriyên sêyemîn ku bi hevûdu re bihevre tevbigerin azad dibin.
Ji derveyî qutiyê, her tiştê ku hûn hewce ne hene. Ji bilî ku lihevhatî ye, rêveberê pakêtê ji npm, pnpm, û yarn zûtir e.
Digel vê yekê ku ceribandinên xwe zûtir dimeşînin, ceribandina ceribandinê hevoksaziya şêwaza Jest-ê vedihewîne, ku guheztina bêyî guheztina koda xwe hêsan dike.
Sazkirina Bun 1.0
Destpêkirina bi Bun 1.0 pêvajoyek hêsan e ku tê armanc kirin ku we zû rabe û bixebite. Bun dikare hemî pergalên xebitandinê piştgirî bike, di nav de macOS, Linux, û tewra Windows Subsystem ji bo Linux (WSL). Rakirina yek tîpek rêzika fermanê prosedûra sazkirinê temam dike. Meriv çawa Bun 1.0 saz dike wiha ye:
Hemû kirin! Hûn tenê hewce ne ku yek hevokek binivîsin da ku hûn dest bi vekolîna gerdûna Bun bikin. Xwedîderketina Bun ku ji destpêkê ve ezmûnek pêşdebirek xweş peyda dike di sadebûna sazkirinê de tê dîtin.
Avantajên karanîna Bun 1.0
Bun 1.0 di warê serîlêdanên server-side-performansa bilind de lîstikê bi tevahî diguhezîne. Ew vebijarkek bêkêmasî ye ji bo serîlêdanên ku lez û derengiya hindik pêdivî ye ji ber kapasîteya wê ya ku di her çirkeyê de hejmareke berbiçav a daxwazên HTTP-ê pêk tîne.
Pêvajoya bi gelemperî tevlihev a rêveberiya pêwendiyê ji hêla Bun ve hêsantir tê çêkirin, ji ber vê yekê ew ne tenê li ser performansa berbiçav e.
Girêdanên projeya we bi rêveberê pakêta xweya xwemalî re bi hêsanî têne rêve kirin, ku ji vebijarkên kevneşopî yên mîna npm û Yarn zûtir e.
Piştgiriya TypeScript-ê ya herî bilind a Bun qadek din e ku tê de jêhatî ye. Ger hûn dilxwazek TypeScript in, hûn ê hez bikin ka Bun çawa dihêle hûn darve bikin .ts
û .tsx
pelên bêyî guheztina we tsconfig.json
pergalê
Wekî encamek, xebata pêşkeftina we dê hêsantir û bibandortir be û dê ne hewceyî veguhezker an sazûmanên zêde be.
tengasîyên
Bun 1.0 gelek feydeyên xwe hene, lê di heman demê de girîng e ku meriv nas bike ka ew li ku derê dikare kêm bibe.
Yek kêmasiyek dê danasîna wê ya vê dawiyê ya hawîrdora JavaScript be, ku tê vê wateyê ku ew hîna xwedan piştgira civakê an jî ekosîstema pirtûkxaneyê ya bihêz a ku pêşbazên demsalî yên mîna Node.js û Deno hene tune ye.
Wekî din, her çend Bun hewl dide ku rasterast ji bo Node.js bibe guheztinek, dibe ku hin şert û mercên qerase an modulên taybetî yên Node.js hebin ku bi tevahî ne lihevhatî ne. Ev dikare ji pêşdebiran re dijwar bike ku serîlêdanên Node.js-ê yên tevlihev û kevn biguhezînin Bun.
Xelasî
Di encamê de, Bun 1.0 îsbat dike ku dema xebitandina JavaScript-ê ya balkêş e, ku lez, sadebûn, û qutiyek amûrek pêşdebir a berfireh tevdigere.
Ew vebijarkek balkêş e ku ji ber jêhatiya wê ya ji bo birêvebirina serîlêdanên ji hêla serverê-performansa bilind, û her weha nêzîkatiya wê ya hêsan a rêveberiya pêwendiyê û lihevhatina TypeScript-a rêza yekem e.
Bun vebijarkek bi xêr hatî peyda dike ji bo pêşdebiran ku ji birêvebirina gelek amûran westiyayî ne an li dema xebitandinê ya ku bi bandortir digerin digerin.
Sêwiran û fonksiyona wê dilsoziya xwe ya ji bo baştirkirina ezmûna pêşdebiran li seranserê sazkirin û bicîhkirinê nîşan dide.
Leave a Reply