Получаването на нови рамки и библиотеки през цялото време е нещо, с което JavaScript е известен. През юли 2022 г. екосистемата приветства нов член: Bun.js. Тук ще разгледаме Bun.js и ще видим как се отразява на по-широката екосистема на JavaScript.

Какво е Bun.js?

кок се определя като „бързо време за изпълнение всичко в едно на JavaScript“. Той е третият по рода си след Node.js и Deno.js, създаден от Jarred Sumner с помощта на езика за програмиране Zig.

Неговата основна цел е да предостави платформа за изпълнение на JavaScript извън браузъра точно като Node.js и Deno.js, но Bun напредва, за да осигури нови нива на скорост и подобрена сложност.

Как се е развил JavaScript

Първоначално JavaScript е създаден да работи само в браузъри, захранвани от двигатели като SpiderMonkey и V8. През 2009 г. Райън Дал вгради двигателя V8 в C++ програма, която нарече Node.js. Оттогава JavaScript стана уместен за различни приложения като сървърни приложения и приложения в реално време.

Promises и ES модулите са примери за съвременни функции на JavaScript, които не са съществували при създаването на Node.js. Райън също изнесе лекция през 2018 г. за неща, за които съжалява относно Node.js. Неговите съжаления вдъхновиха създаването на Deno.js, който той пусна през 2020 г.

instagram viewer

Deno е изпълним файл, създаден с Rust, който има за цел да се справи с всички недостатъци на Node, като сигурност, производителност и родна поддръжка на TypeScript. Той е значително по-бърз и по-сигурен от Node и идва с инструменти, които липсват в Node.js.

Въпреки това, Deno не получи очакваното масово приемане дори след четири години на пускане, като се има предвид, че повечето модерни системи вече са базирани на възли и промяната може да бъде болка за разработчиците. Налага се да пренапиша повечето npm пакети за поддръжка на Deno също предизвиква приемането му.

През юли 2022 г. се появи нова среда за изпълнение в бета версия – „Bun.js“ – която беше актуална тема във и извън общността на JavaScript. Оперативната съвместимост с Node.js и високоскоростната производителност, която твърди, че предлага, са експонат. Също така повдигна дискусии, че най-накрая има „унищожител на възли“.

Как се сравнява Bun.js с Node.js и Deno.js?

Node, Deno и Bun са времена за изпълнение за JavaScript извън браузъра, това не неутрализира разликите между тях.

Node.js е написан на C++, Deno на Rust, а Bun на Zig. „Ниското ниво на контрол върху паметта и липсата на скрит контролен поток в Zig улесняват писането на бърз софтуер“, се казва в уебсайта на Bun.

Докато Node и Deno работят с V8 двигателя на Google, Bun използва производителността на „бързия старт“ на Webkit JavaScriptCore двигател, който Safari на Apple използва. Резултатите от сравнителния тест от уебсайта показват как Bun побеждава както Node, така и Deno по производителност, работейки поне 3 пъти по-бързо от двете изпълнения.

Bun има вграден npm (мениджър на пакети Node), който прави инсталирането на пакети от npm лесно и бързо (20 пъти по-висока скорост в Node), също така поддържа TypeScript и автоматично транспилира TS и JSX файлове. Други вълнуващи функции на Bun включват вграден SQLite3 клиент, уеб API като fetch и WebSocket, автоматично зареждане на променливи на средата и програма за тестване.

И от трите, Bun взема тортата за изпълнение. Node остава най-стабилният с много голяма общност, докато Deno в момента е най-сигурният.

Bun.js наистина ли ще повлияе на екосистемата?

Екосистемата е развълнувана от освобождаването на Bun. Приятно е, че шумът около Bun е огромен след обявяването. Това е абсолютно голяма работа. Разработчиците на JavaScript наистина биха го харесали, като се има предвид неговата „пламтяща“ скорост и надеждни инструменти за продуктивност.

Освен това, Discord сървърът на Bun вече има над 2000 членове, което доказва вълнението в общността за тази нова технология.

Какво е бъдещето на Node.js, Deno.js и Bun.js?

JavaScript няма да изчезне скоро. В действителност, това е една от технологиите, за които сме сигурни, че все още ще бъдат широко разпространени след 10 години. Node, Deno и Bun също имат бъдеще.

Node все още се актуализира редовно, току-що пусната версия 18.0 наскоро, следователно бъдещето му остава непокътнато дори с Deno и Bun наоколо. Много компании като PayPal използват Node в своите инфраструктури и дори нови стартиращи компании следват примера.

Подобен е случаят с Deno, който се развива активно и расте. Deno също така напредва в SaaS решение за предоставяне на управлявани услуги за изпълнение на JavaScript.

Bun.js все още е нестабилен и има ограничена поддръжка (имате нужда Подсистема Windows за Linux за да го стартирате на Windows). Въпреки че има толкова много възможности, сега не може да бъде опция за готов за производство софтуер, тъй като има още много работа по него.

Въпреки че бъдещето определено е обещаващо за Bun, логично е да се вярва, че тези три технологии най-вероятно в крайна сметка ще съществуват съвместно в екосистемата, а не едната да замени другата.

Bun.js може да промени играта

С Bun много неща може да станат по-добри за JavaScript. Вероятно е време JavaScript да получи по-добро възприемане в критични за производителността области като AI/ML, разработка на игри и т.н. Насочете се към Бун.ш уебсайт, за да научите как да инсталирате и започнете да разработвате с Bun.