Стално добијање нових оквира и библиотека је нешто по чему је ЈаваСцрипт познат. У јулу 2022. екосистем је дочекао новог члана: Бун.јс. Овде ћемо погледати Бун.јс и видети како он утиче на шири ЈаваСцрипт екосистем.

Шта је Бун.јс?

Бун се дефинише као „брзо све-у-једном ЈаваСцрипт рунтиме“. То је трећи те врсте након Ноде.јс и Дено.јс, које је креирао Јарред Сумнер користећи Зиг програмски језик.

Његов главни циљ је да обезбеди платформу за покретање ЈаваСцрипт-а ван претраживача, као што су Ноде.јс и Дено.јс, али Бун напредује како би обезбедио нове нивое брзине и побољшану сложеност.

Како је ЈаваСцрипт еволуирао

ЈаваСцрипт је првобитно направљен да ради само у претраживачима, покретаним помоћу мотора као што су СпидерМонкеи и В8. У 2009. Риан Дахл је уградио В8 мотор у Ц++ програм који је назвао Ноде.јс. ЈаваСцрипт је од тада постао релевантан за различите намене као што су апликације на страни сервера и апликације у реалном времену.

Обећања и ЕС модули су примери модерних ЈаваСцрипт функција које нису постојале када је Ноде.јс креиран. Рајан је такође одржао говор 2018. о стварима због којих је жалио у вези са Ноде.јс. Његово жаљење инспирисало је стварање Дено.јс-а који је објавио 2020.

instagram viewer

Дено је извршни програм направљен са Руст-ом који има за циљ да реши све недостатке Ноде-а као што су безбедност, перформансе и изворна подршка за ТипеСцрипт. Значајно је бржи и сигурнији од Ноде-а, а долази са алатима који недостају у Ноде.јс-у.

Међутим, Дено није добио масовно усвајање које се очекује чак ни након четири године од објављивања, с обзиром на то да је већина модерних система већ заснована на чворовима и да промене могу представљати бол за програмере. Већину мора преписати нпм пакети за Дено подршку такође оспоравају његово усвајање.

У јулу 2022. појавило се ново време за извођење у бета верзији – „Бун.јс“ – што је била тема у тренду у и ван ЈаваСцрипт заједнице. Интероперабилност са Ноде.јс-ом и перформансе велике брзине за које тврди да нуде биле су врхунске. Такође је покренуло дискусије да коначно постоји „уништавач чворова“.

Како се Бун.јс пореди са Ноде.јс и Дено.јс?

Ноде, Дено и Бун су времена извођења за ЈаваСцрипт ван претраживача, ово не неутралише разлике између њих.

Ноде.јс је написан у Ц++, Дено у Русту, а Бун у Зигу. „Контрола ниског нивоа над меморијом и недостатак скривеног тока контроле у ​​Зигу олакшавају писање брзог софтвера“, наводи се на Бун-овом веб сајту.

Док Ноде и Дено покрећу Гоогле-ов В8 мотор, Бун користи перформансе за „брзи почетак“ Вебкит-а ЈаваСцриптЦоре мотор који користи Аппле-ов Сафари. Резултати бенцхмарк-а са веб локације показују како Бун надмашује и Ноде и Дено у перформансама, радећи најмање 3Кс брже од оба времена извођења.

Бун има уграђен нпм (Ноде менаџер пакета) што чини инсталацију пакета са нпм-а једноставном и брзом (20к брже у Нодеу), такође подржава ТипеСцрипт и аутоматски транспилира ТС и ЈСКС датотеке. Остале узбудљиве карактеристике Бун-а укључују уграђени СКЛите3 клијент, веб АПИ-је као што су дохвати и ВебСоцкет, аутоматско учитавање променљивих окружења и покретач за тестирање.

Од сва три, Бун узима торту за наступ. Ноде остаје најстабилнији са веома великом заједницом, док је Дено тренутно најбезбеднији.

Хоће ли Бун.јс заиста утицати на екосистем?

Екосистем је узбуђен због Буновог издања. Пријатно је да је помпа око Буна огромна од објаве. То је апсолутно тако велика ствар. ЈаваСцрипт програмери би га заиста волели с обзиром на његову „невероватну“ брзину и робустан алат за продуктивност.

У наставку, Бун'с Дисцорд сервер већ има преко 2000 чланова што доказује узбуђење у заједници за ову нову технологију.

Каква је будућност Ноде.јс, Дено.јс и Бун.јс?

ЈаваСцрипт неће нестати ускоро. У стварности, то је једна од технологија за коју смо сигурни да ће и даље бити присутна за 10 година. Ноде, Дено и Бун такође имају будућност.

Чвор се и даље редовно ажурира, верзија 18.0 управо објављена недавно, стога његова будућност остаје нетакнута чак и са Деноом и Буном у близини. Многе компаније попут ПаиПал-а користе Ноде у својим инфраструктурама, па чак и нова стартупа следе њихов пример.

Сличан је случај и са Дено-ом, који се активно развија и постаје све већи. Дено такође напредује у СааС решењу како би обезбедио управљане услуге ЈаваСцрипт рунтиме-а.

Бун.јс је и даље нестабилан и има ограничену подршку (потребно вам је Виндовс подсистем за Линук да бисте га покренули на Виндовс-у). Иако има толико могућности, сада не може бити опција за софтвер спреман за производњу јер на њему има још пуно посла.

Иако будућност за Бун дефинитивно обећава, логично је веровати да ће ове три технологије највероватније завршити коегзистирајући у екосистему, а не да једна замењује другу.

Бун.јс би могао да промени игру

Уз Бун, многе ствари би могле бити боље у вези са ЈаваСцрипт-ом. Вероватно је време да се ЈаваСцрипт боље усвоји у областима које су критичне за перформансе као што су АИ/МЛ, развој игара итд. Крените до Бун.сх веб-сајт да научите како да инсталирате и почнете да развијате са Бун.