Bun: Die schnellste All-in-One-JavaScript-Runtime für Linux
Bun ist eine moderne JavaScript-Laufzeitumgebung, die entwickelt wurde, um die Entwicklung von JavaScript- und TypeScript-Anwendungen zu vereinfachen und zu beschleunigen. Im Gegensatz zu herkömmlichen Laufzeitumgebungen kombiniert Bun mehrere Tools in einem einzigen, zusammenhängenden Paket, einschließlich eines Bundlers, eines Test-Runners und eines Node.js-kompatiblen Paketmanagers.
Hauptmerkmale von Bun:
- Hohe Leistung: Brötchen sind auf Geschwindigkeit ausgelegt. Durch die Erweiterung von JavaScriptCore – der Engine, die Safari antreibt und schnelle Startzeiten und eine effiziente Ausführung Ihrer Anwendungen gewährleistet.
- Umfassendes Toolkit: Mit Bun erhalten Sie eine All-in-One-Lösung, die einen Bundler zum Verpacken Ihres Codes, einen Test Runner zur Gewährleistung der Codezuverlässigkeit und einen mit Node.js kompatiblen Paketmanager umfasst, um Ihren Entwicklungsworkflow zu optimieren.
- Node.js Kompatibilität: Bun zielt darauf ab, ein Drop-in-Ersatz für Node.js zu sein, den Modulauflösungsalgorithmus von Node zu implementieren und integrierte Module wie fs und path zu unterstützen.
- Erstklassige TypeScript- und JSX-Unterstützung: Bun ermöglicht es Ihnen,
.ts
- und.tsx-Dateien
direkt auszuführen und dabei Ihretsconfig.json
Einstellungen zu berücksichtigen. Außerdem wird die JSX-Syntax intern in JavaScript transpiliert, wobei React der Standard ist, aber benutzerdefinierte JSX-Transformationen unterstützt werden.
Installation von Bun unter Linux
Das unzip-Paket ist erforderlich, um Bun zu installieren, 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]
Verwenden Sie als Nächstes den Befehl curl, um das Installationsskript von Bun herunterzuladen und auszuführen, das die Bun-Binärdatei herunterlädt und in den PATH Ihres Systems einfügt, wodurch der Bun-Befehl global verfügbar wird.
curl -fsSL https://bun.sh/install | bash
Erste Schritte mit Bun unter Linux
Nach der Installation von Bun können Sie schnell ein neues Projektverzeichnis einrichten und mit dem Erstellen von Anwendungen beginnen.
mkdir my-bun-app
cd my-bun-app
Initialisieren Sie als Nächstes das Projekt mit Bun, woraufhin Sie mehrere Fragen zum Einrichten Ihres Projekts erhalten. Sie können die Eingabetaste drücken, um die Standardantworten zu übernehmen. Bun generiert wichtige Dateien wie package.json
, index.ts
, .gitignore
und tsconfig.json
.
bun init
Erstellen eines HTTP-Servers
Öffnen Sie die index.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 http://localhost:${server.port}`);
Führen Sie nun den Server mit folgendem Befehl aus:
bun run index.ts
Die Meldung Listening on http://localhost:3000
sollte angezeigt werden.
Öffnen Sie Ihren Browser und navigieren Sie zu http://localhost:3000
, um die Antwort von Ihrem Server anzuzeigen.
Verwalten von Paketen mit Bun
Um Ihrem Projekt ein neues Paket hinzuzufügen, verwenden Sie den folgenden Befehl, der das angegebene Paket installiert und Ihre package.json
entsprechend aktualisiert. Bun verwaltet Abhängigkeiten im node_modules
Verzeichnis, ähnlich wie andere Paketmanager, um die Kompatibilität mit bestehenden Node.js
Projekten zu gewährleisten.
bun add figlet
Aktualisieren Sie index.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 http://localhost:${server.port}`);
Starten Sie den Server neu und aktualisieren Sie die Seite, um ein neues ASCII-Banner anzuzeigen.
Wenn Sie Bun von Ihrem System entfernen müssen, verwenden Sie den folgenden Befehl.
rm -rf ~/.bun
Schlussfolgerung
Bun ist eine leistungsstarke und effiziente JavaScript-Laufzeit, die den Entwicklungsprozess vereinfacht, indem sie mehrere Tools in eine einzige Plattform integriert.
Die hohe Leistung, die Node.js Kompatibilität und die erstklassige Unterstützung für TypeScript und JSX machen es zur idealen Wahl für Entwickler, die eine moderne, optimierte Entwicklungserfahrung suchen.