Bun: Eine schnellere JavaScript-Laufzeit für Linux-Benutzer

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.tsUnd.tsxDateien direkt unter Berücksichtigung Ihrertsconfig.jsonEinstellungen. 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
Installieren Sie Bun unter Linux

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
Bun unter Linux initialisieren

Erstellen Sie einen HTTP-Server

Öffnen Sie dieindex.tsDatei 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.

Führen Sie Bun unter Linux aus

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

Bun unter Linux anzeigen

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.jsonentsprechend. Bun verwaltet Abhängigkeiten imnode_modulesVerzeichnis, ähnlich wie, um die Kompatibilität mit vorhandenen zu gewährleistenNode.jsProjekte.

bun add figlet

Aktualisierenindex.tsum 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.

ASCII-Kunstbanner anzeigen

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.