Az új keretrendszerek és könyvtárak állandó beszerzése olyasvalami, amiről a JavaScript híres. 2022 júliusában az ökoszisztéma új tagot köszöntött: a Bun.js-t. Itt megnézzük a Bun.js-t, és megnézzük, hogyan hat a JavaScript tágabb ökoszisztémára.

Mi az a Bun.js?

Konty definíció szerint "gyors minden az egyben JavaScript futási környezet". Ez a harmadik a maga nemében a Node.js és a Deno.js után, amelyet Jarred Sumner készített a Zig programozási nyelv segítségével.

Fő célja, hogy platformot biztosítson a JavaScript böngészőn kívüli futtatásához, akárcsak a Node.js és a Deno.js, de a Bun fejlődik, hogy új sebességet és fokozott összetettséget biztosítson.

Hogyan fejlődött a JavaScript

A JavaScriptet eredetileg úgy hozták létre, hogy csak a böngészőkben futhasson, és olyan motorok hajtják végre, mint a SpiderMonkey és a V8. 2009-ben Ryan Dahl beágyazta a V8-as motort egy C++ programba, amelyet Node.js-nek nevezett el. A JavaScript azóta különböző felhasználási területeken vált relevánssá, például szerveroldali és valós idejű alkalmazásokhoz.

instagram viewer

A Promises és az ES modulok olyan modern JavaScript-szolgáltatások példái, amelyek a Node.js létrehozásakor nem léteztek. Ryan 2018-ban arról is beszélt, amit megbánt a Node.js kapcsán. Sajnálkozása ihlette a Deno.js létrehozását, amelyet 2020-ban adott ki.

A Deno egy Rust-tal épített végrehajtható fájl, amely a Node összes hibáját, például a biztonságot, a teljesítményt és a natív TypeScript-támogatást hivatott kiküszöbölni. Lényegesen gyorsabb és biztonságosabb, mint a Node, és olyan eszközöket tartalmaz, amelyek hiányoznak a Node.js-ből.

A Deno azonban még négy év megjelenése után sem érte el a várt tömeges alkalmazást, mivel a legtöbb modern rendszer már Node-alapú, és a változtatás fájdalmat okozhat a fejlesztőknek. A legtöbbet át kell írni npm csomagok a Deno támogatására szintén megkérdőjelezi annak elfogadását.

2022 júliusában egy új futtatókörnyezet jelent meg a béta verzióban – „Bun.js”, amely felkapott téma volt a JavaScript-közösségben és azon kívül is. A Node.js-szel való interoperabilitás és az általa kínált nagy sebességű teljesítmény volt a látványosság. Az is vitákat váltott ki, hogy végre létezik egy „csomópont-romboló”.

Hogyan viszonyul a Bun.js a Node.js-hez és a Deno.js-hez?

A Node, Deno és Bun a JavaScript böngészőn kívüli futtatókörnyezetei, ez nem semlegesíti a köztük lévő különbségeket.

A Node.js C++-ban, a Deno Rust-ban, a Bun pedig Zig-ben íródott. „A memória alacsony szintű vezérlése és a rejtett vezérlési folyamat hiánya a Zigben megkönnyíti a gyors szoftverek írását” – áll Bun honlapján.

Míg a Node és a Deno a Google V8-as motorját futtatja, a Bun kihasználja a Webkit „gyorsindítási” teljesítményét. JavaScriptCore motort, amelyet az Apple Safari használ. A webhely benchmark eredményei azt mutatják, hogy a Bun teljesítményben felülmúlja a Node-ot és a Denót is, és legalább háromszor gyorsabban működik, mint mindkét futási környezet.

A Bun beépített npm-mel (Node csomagkezelővel) rendelkezik, amely egyszerűvé és gyorssá teszi a csomagtelepítést az npm-ről (20-szoros sebesség a Node-ban), támogatja a TypeScript-et, valamint a TS- és JSX-fájlok automatikus transzponálását. A Bun további izgalmas funkciói közé tartozik a beépített SQLite3 kliens, a webes API-k, például a fetch és a WebSocket, a környezeti változók automatikus betöltése és a tesztfutó.

Mindhárom közül Bun viszi a tortát a teljesítményért. A Node továbbra is a legstabilabb, nagyon nagy közösséggel, míg a Deno jelenleg a legbiztonságosabb.

Valóban hatással lesz a Bun.js az ökoszisztémára?

Az ökoszisztémát izgalomba hozta Bun szabadulása. Elfogadható, hogy a bejelentés óta hatalmas a felhajtás Bun körül. Ez teljesen nagy dolog. A JavaScript-fejlesztők nagyon örülnének neki, tekintve a „feltűnő” sebességét és a termelékenységet szolgáló robusztus szerszámokat.

Továbbá, Bun Discord szervere már több mint 2000 tagja van, ami bizonyítja a közösség izgalmát az új technológia iránt.

Mi a Node.js, a Deno.js és a Bun.js jövője?

A JavaScript nem tűnik el egyhamar. Valójában ez az egyike azoknak a technológiáknak, amelyekről biztosak vagyunk, hogy 10 év múlva is elérhető lesz. Node-nak, Denónak és Bunnak is van jövője.

A csomópont továbbra is rendszeresen frissül, most jelent meg a 18.0-s verzió a közelmúltban, ezért a jövője még Deno és Bun mellett is érintetlen marad. Sok vállalat, mint például a PayPal, használja a Node-ot infrastruktúrájában, és még az új startupok is követik a példát.

Hasonló a helyzet a Deno esetében is, amely aktívan fejlődik és egyre nagyobb. A Deno egy SaaS-megoldásba is fejlődik, hogy menedzselt JavaScript futásidejű szolgáltatásokat biztosítson.

A Bun.js továbbra is instabil, és korlátozott a támogatása (szükség van rá Windows alrendszer Linuxhoz hogy futtassa Windows rendszeren). Noha nagyon sok képességgel rendelkezik, most nem választható a gyártásra kész szoftverek számára, mivel még sok munka van rajta.

Bár a jövő határozottan ígéretes Bun számára, logikus azt hinni, hogy ez a három technológia nagy valószínűséggel együtt fog létezni az ökoszisztémában, és nem egyikük váltja fel a másikat.

A Bun.js játékváltó lehet

A Bun segítségével sok minden javulhat a JavaScripttel kapcsolatban. Valószínűleg itt az ideje, hogy a JavaScript jobban elterjedjen a teljesítmény szempontjából kritikus területeken, mint például az AI/ML, a játékfejlesztés stb. Irány a Bun.sh webhelyet, ahol megtudhatja, hogyan kell telepíteni és elkezdeni a fejlesztést a Bun segítségével.