„JavaScript“ garsėja nuolatiniu naujų sistemų ir bibliotekų gavimu. 2022 m. liepos mėn. ekosistema pasveikino naują narį: Bun.js. Čia pažvelgsime į Bun.js ir pamatysime, kaip ji veikia platesnę „JavaScript“ ekosistemą.

Kas yra Bun.js?

Bandelė apibrėžiamas kaip „greitas viskas viename JavaScript vykdymo laikas“. Tai trečiasis tokio pobūdžio po Node.js ir Deno.js, sukurtas Jarred Sumner naudojant Zig programavimo kalbą.

Pagrindinis jo tikslas yra suteikti platformą JavaScript paleidimui už naršyklės ribų, kaip Node.js ir Deno.js, tačiau „Bun“ tobulėja, kad užtikrintų naujus greičio ir sudėtingumo lygius.

Kaip „JavaScript“ išsivystė

„JavaScript“ iš pradžių buvo sukurta veikti tik naršyklėse, kurias maitina tokie varikliai kaip „SpiderMonkey“ ir V8. 2009 m. Ryanas Dahlas V8 variklį įdėjo į C++ programą, kurią pavadino Node.js. „JavaScript“ nuo tada tapo aktualus įvairiems tikslams, pvz., serverio pusėje ir realaus laiko programoms.

Pažadai ir ES moduliai yra modernių „JavaScript“ funkcijų, kurių nebuvo kuriant Node.js, pavyzdžiai. Ryanas taip pat 2018 m. kalbėjo apie dalykus, dėl kurių apgailestavo dėl Node.js. Jo apgailestavimas paskatino sukurti Deno.js, kurį jis išleido 2020 m.

instagram viewer

„Deno“ yra vykdomasis failas, sukurtas naudojant „Rust“, kuriuo siekiama pašalinti visus „Node“ trūkumus, tokius kaip saugumas, našumas ir vietinis „TypeScript“ palaikymas. Jis yra žymiai greitesnis ir saugesnis nei „Node“ ir pateikiamas su įrankiais, kurių Node.js nėra.

Tačiau net po ketverių metų išleidimo Deno nepasiekė tokio didelio pritaikymo, kokio tikimasi, nes dauguma šiuolaikinių sistemų jau yra pagrįstos mazgais, o pokyčiai kūrėjams gali būti kančia. Daugumą tenka perrašyti npm Deno paramos paketai taip pat ginčija jo priėmimą.

2022 m. liepos mėn. pasirodė nauja beta versijos vykdymo programa – „Bun.js“, kuri buvo populiari tema „JavaScript“ bendruomenėje ir iš jos. Sąveika su Node.js ir didelės spartos našumas, kurį jis teigia siūlęs, buvo puikus pavyzdys. Tai taip pat sukėlė diskusijų, kad pagaliau yra „mazgų naikintojas“.

Kaip Bun.js lyginamas su Node.js ir Deno.js?

„Node“, „Deno“ ir „Bun“ yra „JavaScript“ vykdymo laikas už naršyklės ribų, tai nepanaikina jų skirtumų.

Node.js buvo parašytas C++, Deno – Rust, o Bun – Zig. „Žemas atminties valdymas ir paslėpto valdymo srauto trūkumas Zig palengvina greitos programinės įrangos rašymą“, – teigiama Bun svetainėje.

Nors „Node“ ir „Deno“ naudoja „Google“ V8 variklį, „Bun“ naudoja „greitos paleidimo“ Webkit našumą. JavaScriptCore variklis, kurį naudoja Apple Safari. Svetainės palyginamieji rezultatai rodo, kaip „Bun“ našumu lenkia ir „Node“, ir „Deno“, veikdamas bent 3 kartus greičiau nei abi vykdymo laikas.

Bun turi integruotą npm (Node paketų tvarkyklė), todėl paketų diegimas iš npm yra paprastas ir greitas (20 kartų didesnis nei Node), jis taip pat palaiko TypeScript ir automatiškai perkelia TS ir JSX failus. Kitos įdomios „Bun“ funkcijos apima integruotą SQLite3 klientą, žiniatinklio API, pvz., „Fetch“ ir „WebSocket“, aplinkos kintamųjų automatinį įkėlimą ir bandomąją programą.

Iš visų trijų bandelė tortą pasiima už pasirodymą. „Node“ išlieka stabiliausias su labai didele bendruomene, o „Deno“ šiuo metu yra saugiausias.

Ar Bun.js tikrai paveiks ekosistemą?

Ekosistema džiaugiasi Buno išleidimu. Džiugu, kad nuo tada, kai buvo paskelbta, ažiotažas apie Buną buvo didžiulis. Tai visiškai toks didelis dalykas. „JavaScript“ kūrėjams tai tikrai patiktų, atsižvelgiant į jo „stulbinantį“ greitį ir tvirtus produktyvumo įrankius.

Be to, Bun's Discord serveris jau turi daugiau nei 2000 narių, o tai įrodo bendruomenės susijaudinimą dėl šios naujos technologijos.

Kokia Node.js, Deno.js ir Bun.js ateitis?

„JavaScript“ greitai neišnyks. Tiesą sakant, tai yra viena iš technologijų, kurios, esame įsitikinę, vis dar bus naudojamos po 10 metų. Node, Deno ir Bun taip pat turi ateitį.

Mazgas vis dar reguliariai atnaujinamas, Ką tik išleista 18.0 versija pastaruoju metu, todėl jos ateitis išlieka nepakitusi, net kai šalia yra Deno ir Bun. Daugelis kompanijų, tokių kaip „PayPal“, savo infrastruktūroje naudoja „Node“, ir net nauji startuoliai seka pavyzdžiu.

Panašus atvejis ir su Deno, kuris aktyviai vystosi ir auga. „Deno“ taip pat žengia į „SaaS“ sprendimą, kad galėtų teikti valdomas „JavaScript“ vykdymo paslaugas.

Bun.js vis dar nestabilus ir turi ribotą palaikymą (jums reikia Windows posistemis, skirtas Linux kad paleistumėte sistemoje „Windows“). Nors ji turi tiek daug galimybių, dabar ji negali būti tinkama gamybai paruoštai programinei įrangai, nes su ja dar reikia daug nuveikti.

Nors ateitis Bunui tikrai daug žadanti, logiška manyti, kad šios trys technologijos greičiausiai ekosistemoje egzistuos kartu, o ne viena pakeis kitą.

Bun.js gali pakeisti žaidimą

Su „Bun“ daug kas gali patobulinti „JavaScript“. Tikriausiai laikas „JavaScript“ geriau pritaikyti našumui svarbiose srityse, tokiose kaip AI / ML, žaidimų kūrimas ir kt. Eikite į Bun.sh svetainėje, kad sužinotumėte, kaip įdiegti ir pradėti kurti naudojant „Bun“.