Bun е набор от инструменти "всичко в едно" за приложения на JavaScript и TypeScript. Доставя се като един изпълним файл
Ако търсите платформа, която ви позволява да стартирате приложения, написани на JavaScript, JSX и TypeScript В среди с ограничени ресурси Bun може да бъде чудесно решение за вас.
Bun е позициониран като платформа, предназначена за независимо изпълнение на приложения на JavaScript и TypeScript и която може да се използва като прозрачен заместител на платформата Node.js.
Относно кок
Bun е проект, който се разработва с оглед осигуряване на съвместимост с на сървърни приложения написан за Node.js, поддържащ повечето от Node.js API, включително модули и рамки.
В сравнение с Node.js и Deno, които използват V8 JavaScript двигателя, Bun е базиран на рамката JavaScriptCore, разработена от Apple за браузъра Safari. В допълнение към високата производителност, използването на JavaScriptCore също намали потреблението на памет.
също поддържат се традиционни уеб API, включително обекти, в допълнение към осигуряването на поддръжка както за модули Node.js, така и за модули на JavaScript (ESM), изградени съгласно спецификацията ECMAScript 6 и използвани в уеб приложения, базирани на браузър. В сегашния си вид повечето npm пакети, създадени за Node.js, могат да се изпълняват в Bun с малко или никакви модификации.
Bun е директен заместител на Node.js. Това означава, че съществуващите Node.js приложения и npm пакети просто работят в Bun
Платформата може също да замени много свързани инструменти, които се разработват за екосистемата Node.js.
Дясно включва пълен набор от инструменти за създаване и стартиране на приложения в JavaScript и TypeScript. Освен всичко друго, платформата предоставя среда за изпълнение за създаване на сървърни драйвери и стартиране на JavaScript приложения без браузър, NPM-съвместим мениджър на пакети, набор от инструменти за провеждане на тестове, система за създаване на самостоятелни пакети и bunx помощна програма за инсталиране и стартиране на пакети от NPM хранилището (еквивалентно на npx и Yarn dlx).
Заявените цели включват възможност за стартиране на повечето съществуващи JavaScript приложения от страната на сървъра, постигане на висока производителност и предоставяне на инструменти за намаляване на сложността на разработката и увеличаване на производителността.
Също така се подчертава, че Bun предоставя минимален набор от оптимизирани API за ефективно изпълнение на задачи, като например стартиране на HTTP сървър и работа с файлове. Режимът “bun –hot” поддържа автоматично презареждане на горещ код в случай на промени във файловете на приложението, направени без спиране на програмата (по време на рестартиране установените връзки няма да бъдат прекъснати и състоянието няма да бъде загубено).
Специалитетът на Bun е неговото представяне който може да се похвали, че е много по-голям от Deno и Node.js. Например, при тестове, изпълняващи сървърно приложение, базирано на рамката React, използването на Bun демонстрира два пъти по-висока производителност от платформата Deno и 4,7 пъти повече от Node.js. В тест на чат сървър, използващ WebSocket, Bun превъзхожда Deno 2 пъти и Node.js 6 пъти. В теста за зареждане на големи таблици от SQLite, платформата Bun е два пъти по-бърза от Deno, а Node.js е 4 пъти по-бърз.
Как да получите Bun?
За тези, които се интересуват от възможността да инсталират Bun, просто отворете терминал и въведете следната команда:
curl -fsSL https://bun.sh/install | bash
Що се отнася до начина, по който можете да инсталирате приложения, можете да го направите с помощта на командата
bun install
И за да компилирате, просто изпълнете командата
bun build
И накрая, заслужава да се спомене, че Bun, поддържа механизмите, използвани в Node.js за работа с модули и обработка на зависимости. Кодът на проекта е написан на Zig и C++ и се разпространява под лиценза на MIT. За изпълнение на JavaScript се използва JavaScriptCore JavaScript машината и компоненти от проекта WebKit с допълнителни пачове.
Ако сте заинтересовани да научите повече за това, можете да проверите подробностите в следваща връзка.