Bun, o platformă JavaScript care pretinde a fi mai rapidă decât Deno și Node.js

chiflă

Bun este un set de instrumente all-in-one pentru aplicațiile JavaScript și TypeScript. Livrat ca un singur executabil

Dacă sunteți în căutarea unei platforme care vă permite să rulați aplicații scrise în JavaScript, JSX și TypeScript În mediile cu resurse limitate, Bun poate fi o soluție excelentă pentru tine.

Bun este poziționat ca o platformă concepută pentru execuția independentă a aplicațiilor JavaScript și TypeScript și care poate fi folosită ca înlocuitor transparent pentru platforma Node.js.

Despre Bun

Bun este un proiect care este în curs de dezvoltare cu scopul de a asigura compatibilitatea cu lor aplicatii server scris pentru Node.js, care acceptă majoritatea API-ului Node.js, inclusiv module și cadre.

În comparație cu Node.js și Deno, care folosesc motorul JavaScript V8, Bun se bazează pe framework-ul JavaScriptCore dezvoltat de Apple pentru browserul Safari. Pe lângă performanța ridicată, utilizarea JavaScriptCore a redus și consumul de memorie.

de asemenea API-urile web tradiționale sunt acceptate, inclusiv obiectele, pe lângă faptul că oferă suport atât pentru modulele Node.js, cât și pentru modulele JavaScript (ESM), construite conform specificației ECMAScript 6 și utilizate în aplicațiile web bazate pe browser. Așa cum stau lucrurile, majoritatea pachetelor npm construite pentru Node.js pot fi rulate în Bun cu puține modificări sau deloc.

Bun este un înlocuitor direct pentru Node.js. Aceasta înseamnă că aplicațiile existente Node.js și pachetele npm pur și simplu funcționează în Bun

Platforma poate înlocui, de asemenea, multe instrumente conexe care sunt dezvoltate pentru ecosistemul Node.js.

Bun include un set complet de instrumente pentru crearea și rularea aplicațiilor în JavaScript și TypeScript. Printre altele, platforma oferă un timp de execuție pentru crearea de drivere pe server și rularea aplicațiilor JavaScript fără browser, un manager de pachete compatibil NPM, un set de instrumente pentru rularea testelor, un sistem pentru crearea de pachete autonome și un bunx. utilitar pentru a instala și rula pachete din depozitul NPM (echivalent cu npx și Yarn dlx).

Obiectivele declarate includ posibilitatea de a rula majoritatea aplicațiilor JavaScript existente pe server, obținerea de performanțe ridicate și furnizarea de instrumente pentru a reduce complexitatea dezvoltării și a crește productivitatea.

De asemenea, se evidențiază faptul că Bun oferă un set minim de API optimizate pentru a efectua sarcini eficient, cum ar fi rularea unui server HTTP și lucrul cu fișiere. Modul „bun –hot” acceptă reîncărcarea automată a codului cald în cazul modificărilor fișierelor aplicației, efectuate fără oprirea programului (în timpul unei reporniri, conexiunile stabilite nu vor fi întrerupte și starea nu se va pierde).

Specialitatea lui Bun este performanța lui care se laudă că este mult mai mare decât Deno și Node.js. De exemplu, în testele care rulează o aplicație server bazată pe framework-ul React, utilizarea Bun demonstrează de două ori performanța platformei Deno și de 4,7 ori mai mult decât Node.js. Într-un test al unui server de chat folosind WebSocket, Bun depășește Deno de 2 ori și Node.js de 6 ori. În testul de încărcare a tabelelor mari din SQLite, platforma Bun este de două ori mai rapidă decât Deno și Node.js este de 4 ori mai rapidă.

Cum să obțineți Bun?

Pentru cei interesați să poată instala Bun, trebuie doar să deschideți un terminal și să tastați următoarea comandă:

curl -fsSL https://bun.sh/install | bash

În ceea ce privește modul în care puteți instala aplicații, o puteți face folosind comanda

bun install

Și pentru a compila, rulați comanda

bun build

În cele din urmă, merită menționat că Bun, acceptă mecanismele utilizate în Node.js pentru a lucra cu module și pentru a gestiona dependențe. Codul proiectului este scris în Zig și C++ și este distribuit sub licența MIT. Pentru a executa JavaScript, se utilizează motorul JavaScriptCore JavaScript și componentele din proiectul WebKit cu patch-uri suplimentare.

Dacă ești interesat să afle mai multe despre asta, puteți verifica detaliile în următorul link.


Adăugați ca sursă preferată