Visu laiku jaunu ietvaru un bibliotēku iegūšana ir kaut kas tāds, ar ko JavaScript ir slavens. 2022. gada jūlijā ekosistēma uzņēma jaunu dalībnieku: Bun.js. Šeit mēs apskatīsim Bun.js un redzēsim, kā tas ietekmē plašāku JavaScript ekosistēmu.

Kas ir Bun.js?

bulciņa ir definēts kā "ātrs viss vienā JavaScript izpildlaiks". Tā ir trešā šāda veida versija pēc Node.js un Deno.js, ko izveidojis Džarreds Samners, izmantojot Zig programmēšanas valodu.

Tās galvenais mērķis ir nodrošināt platformu JavaScript palaišanai ārpus pārlūkprogrammas, tāpat kā Node.js un Deno.js, taču Bun attīstās, lai nodrošinātu jaunus ātruma līmeņus un uzlabotu sarežģītību.

Kā JavaScript ir attīstījies

JavaScript sākotnēji tika izveidots, lai darbotos tikai pārlūkprogrammās, ko darbina tādi dzinēji kā SpiderMonkey un V8. 2009. gadā Raiens Dāls V8 dzinēju iegula C++ programmā, kuru viņš nosauca par Node.js. Kopš tā laika JavaScript kļuva aktuāls dažādiem lietojumiem, piemēram, servera puses un reāllaika lietojumprogrammām.

instagram viewer

Promises un ES moduļi ir modernu JavaScript līdzekļu piemēri, kas nepastāvēja, kad tika izveidots Node.js. Raiens arī 2018. gadā sniedza runu par lietām, ko viņš nožēloja saistībā ar Node.js. Viņa nožēla iedvesmoja izveidot Deno.js, kuru viņš izlaida 2020. gadā.

Deno ir izpildāmā programma, kas veidota ar Rust un kuras mērķis ir novērst visas Node nepilnības, piemēram, drošību, veiktspēju un vietējo TypeScript atbalstu. Tas ir ievērojami ātrāks un drošāks nekā Node, un tam ir rīki, kas nav pieejami pakalpojumā Node.js.

Tomēr Deno nav guvis gaidīto masveida pielāgošanos pat pēc četru gadu izlaišanas, jo lielākā daļa mūsdienu sistēmu jau ir balstītas uz mezgliem un izstrādātājiem izmaiņas var radīt grūtības. Lielākā daļa ir jāpārraksta npm paketes Deno atbalstam arī apstrīd tā pieņemšanu.

2022. gada jūlijā beta versijā parādījās jauns izpildlaiks — “Bun.js”, kas ir bijis populārs temats JavaScript kopienā un ārpus tās. Sadarbspēja ar Node.js un ātrgaitas veiktspēja, ko tas apgalvo, ir bijis šovs. Tas ir arī izraisījis diskusijas, ka beidzot ir “mezglu iznīcinātājs”.

Kā Bun.js ir salīdzināms ar Node.js un Deno.js?

Node, Deno un Bun ir JavaScript izpildlaiki ārpus pārlūkprogrammas, un tas neitralizē atšķirības starp tām.

Node.js tika uzrakstīts C++, Deno Rust un Bun Zig. “Zig zemā līmeņa kontrole pār atmiņu un slēptās vadības plūsmas trūkums atvieglo ātras programmatūras rakstīšanu,” teikts Bun vietnē.

Lai gan Node un Deno izmanto Google V8 dzinēju, Bun izmanto Webkit “ātrās palaišanas” veiktspēju. JavaScriptCore dzinējs, ko izmanto Apple Safari. Tīmekļa vietnes etalona rezultāti parāda, kā Bun veiktspējas ziņā pārspēj gan Node, gan Deno, darbojoties vismaz 3 reizes ātrāk nekā abi izpildlaiki.

Bun ir iebūvēts npm (Node pakotņu pārvaldnieks), kas padara pakotņu instalēšanu no npm vieglu un ātru (20 reizes lielāks nekā Node), tas arī atbalsta TypeScript un automātiski pārsūta TS un JSX failus. Citas aizraujošas Bun funkcijas ir iebūvēts SQLite3 klients, tīmekļa API, piemēram, ielāde un WebSocket, vides mainīgo automātiskā ielāde un testa palaidējs.

No visiem trim Bun ņem kūku priekšnesumam. Node joprojām ir visstabilākais ar ļoti lielu kopienu, savukārt Deno pašlaik ir visdrošākā.

Vai Bun.js tiešām ietekmēs ekosistēmu?

Ekosistēma ir sajūsmā par Bun atbrīvošanu. Ir patīkami, ka ažiotāža ap Bunu kopš paziņojuma ir bijusi milzīga. Tas ir absolūti tik liels darījums. JavaScript izstrādātājiem tas ļoti patiktu, ņemot vērā tā “uzliesmojošo” ātrumu un robustos darba ražīguma rīkus.

Turklāt Bun's Discord serveris tai jau ir vairāk nekā 2000 dalībnieku, kas pierāda sabiedrības sajūsmu par šo jauno tehnoloģiju.

Kāda ir Node.js, Deno.js un Bun.js nākotne?

JavaScript drīz vairs nepazudīs. Patiesībā tā ir viena no tehnoloģijām, par kuru mēs esam pārliecināti, ka tā joprojām būs pieejama arī pēc 10 gadiem. Node, Deno un Bun arī ir nākotne.

Mezgls joprojām tiek regulāri atjaunināts, versija 18.0 tikko izlaista nesen, tāpēc tā nākotne paliek neskarta pat ar Deno un Bun apkārt. Daudzi uzņēmumi, piemēram, PayPal, savā infrastruktūrā izmanto Node, un pat jauni uzņēmumi seko šim piemēram.

Līdzīgi ir ar Deno, kas tiek aktīvi attīstīts un aug lielāks. Deno arī virzās uz SaaS risinājumu, lai nodrošinātu pārvaldītus JavaScript izpildlaika pakalpojumus.

Bun.js joprojām ir nestabils, un tam ir ierobežots atbalsts (jums nepieciešams Windows apakšsistēma operētājsistēmai Linux lai to palaistu operētājsistēmā Windows). Lai gan tai ir tik daudz iespēju, to pašlaik nevar izmantot ražošanai gatavai programmatūrai, jo pie tās vēl ir daudz jāstrādā.

Lai gan Bun nākotne noteikti ir daudzsološa, ir loģiski uzskatīt, ka šīs trīs tehnoloģijas, visticamāk, ekosistēmā eksistēs līdzās, nevis viena aizstās otru.

Bun.js varētu būt spēles mainītājs

Izmantojot Bun, daudzas lietas var uzlabot JavaScript. Iespējams, ir pienācis laiks JavaScript labāk izmantot tādās veiktspējai kritiskās jomās kā AI/ML, spēļu izstrāde utt. Dodieties uz Bun.sh vietni, lai uzzinātu, kā instalēt un sākt izstrādāt ar Bun.