Brötchenist ein modernesJavaScriptLaufzeit zur Vereinfachung und Beschleunigung der Entwicklung vonJavaScriptUndTyposkriptAnwendungen. Im Gegensatz zu herkömmlichen LaufzeitenBrötchenkombiniert mehrere Tools in einem einzigen, zusammenhängenden Paket, einschließlich eines Bundlers, eines Testläufers und einesNode.js– Kompatibler Paketmanager.
Hauptmerkmale von Brötchen:
- Hohe Leistung: Bun ist auf Geschwindigkeit ausgelegt. Durch die Erweiterung von JavaScriptCore – der Engine, die Safari antreibt, die schnelle Startzeiten und eine effiziente Ausführung Ihrer Anwendungen gewährleistet.
- Umfangreiches Toolkit: Mit Bun erhalten Sie eine Komplettlösung, die einen Bundler zum Packen Ihres Codes, einen Testläufer zur Gewährleistung der Codezuverlässigkeit und einen mit Node.js kompatiblen Paketmanager umfasst, der Ihren Entwicklungsworkflow optimiert.
- Node.js-Kompatibilität: Bun soll ein Ersatz für seinNode.js, Implementierung des Modulauflösungsalgorithmus von Node und Unterstützung integrierter Module wiefsUndWeg.
- Erstklassige TypeScript- und JSX-Unterstützung: Mit Bun können Sie ausführen
.ts
Und.tsx
Dateien direkt unter Berücksichtigung Ihrertsconfig.json
Einstellungen. Es transpiliert auchJSXSyntax zuJavaScriptintern, mitReagierenals Standard, unterstützt aber benutzerdefinierte JSX-Transformationen.
Bun unter Linux installieren
Derist zur Installation erforderlichBrötchen, also verwenden Sie den Paketmanager Ihrer Distribution, um es wie gezeigt zu installieren.
sudo apt install unzip [On Debian, Ubuntu and Mint] sudo dnf install unzip [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] sudo emerge -a sys-apps/unzip [On Gentoo Linux] sudo apk add unzip [On Alpine Linux] sudo pacman -S unzip [On Arch Linux] sudo zypper install unzip [On OpenSUSE] sudo pkg install unzip [On FreeBSD]
Als nächstes verwenden Sie dieum das Installationsskript von Bun herunterzuladen und auszuführen, wodurch das heruntergeladen wirdBrötchenbinär und platzieren Sie es im PATH Ihres Systems, wodurch der bun-Befehl global verfügbar wird.
curl -fsSL https://bun.sh/install | bash

Erste Schritte mit Bun unter Linux
Nach der InstallationBrötchenkönnen Sie schnell ein neues Projektverzeichnis einrichten und mit der Erstellung von Anwendungen beginnen.
mkdir my-bun-app cd my-bun-app
Als nächstes initialisieren Sie das Projekt mitBrötchen, das Ihnen mehrere Fragen zum Einrichten Ihres Projekts aufwirft. Sie können die Eingabetaste drücken, um die Standardantworten zu akzeptieren. Bun generiert wichtige Dateien wiepackage.json
,index.ts
,.gitignore
, Undtsconfig.json
.
bun init

Erstellen Sie einen HTTP-Server
Öffnen Sie dieindex.ts
Datei und fügen Sie den folgenden Code hinzu, um einen einfachen HTTP-Server zu erstellen:
const server = Bun.serve({ port: 3000, fetch(request) { return new Response("Welcome to Bun!"); }, }); console.log(`Listening on https://localhost:${server.port}`);
Führen Sie nun den Server aus mit:
bun run index.ts
Sie sollten die Nachricht sehenListening on https://localhost:3000
.

Öffnen Sie Ihren Browser und navigieren Sie zuhttps://localhost:3000
um die Antwort von Ihrem Server anzuzeigen.

Pakete mit Bun verwalten
Um Ihrem Projekt ein neues Paket hinzuzufügen, verwenden Sie den folgenden Befehl, der das angegebene Paket installiert und Ihr Paket aktualisiertpackage.json
entsprechend. Bun verwaltet Abhängigkeiten imnode_modules
Verzeichnis, ähnlich wie, um die Kompatibilität mit vorhandenen zu gewährleistenNode.js
Projekte.
bun add figlet
Aktualisierenindex.ts
um figlet im Fetch-Handler zu verwenden.
import figlet from "figlet"; const server = Bun.serve({ port: 3000, fetch(request) { const message = figlet.textSync("Welcome to Bun!", { horizontalLayout: "default", verticalLayout: "default", }); return new Response(message, { headers: { "Content-Type": "text/plain" }, }); }, }); console.log(`Listening on https://localhost:${server.port}`);
Starten Sie den Server neu und aktualisieren Sie die Seite, um ein neues ASCII-Kunstbanner anzuzeigen.

Wenn Sie es entfernen müssenBrötchenVerwenden Sie den folgenden Befehl von Ihrem System aus.
rm -rf ~/.bun
Abschluss
Brötchenist eine leistungsstarke und effiziente JavaScript-Laufzeitumgebung, die den Entwicklungsprozess durch die Integration mehrerer Tools in einer einzigen Plattform vereinfacht.
Seine hohe Leistung,Node.jsKompatibilität und erstklassiger Support fürTyposkriptUndJSXMachen Sie es zur idealen Wahl für Entwickler, die ein modernes, optimiertes Entwicklungserlebnis suchen.