branchway

Bun hosten

Bun ist eine JavaScript-Laufzeit mit eigenem Paketmanager und deutlich kürzeren Startzeiten als Node. Im Betrieb verhält es sich ähnlich – mit ein paar Unterschieden.

Build und Startbefehl

Gebaut wird mit:

bun install --frozen-lockfile

Gestartet wird mit:

bun run src/index.ts

Worauf du achten musst

  • Ein eigenes Dockerfile ist der einfachste Weg (FROM oven/bun:1). Die automatische Erkennung geht sonst von Node aus.
  • bun.lockb gehört ins Repository – sonst ist der Build nicht reproduzierbar.
  • Nicht jedes Node-Paket läuft. Alles, was native Erweiterungen nutzt, vorher probieren; die Abdeckung ist gut, aber nicht vollständig.
  • Bun startet schnell – das macht sich bei zeitgesteuerten Aufgaben bezahlt, die nur kurz laufen.

Größe und Kosten

Empfohlen ist Größe S (512 MB, 0.5 Kerne) – im Dauerbetrieb rund 7,82 € im Monat. Abgerechnet wird sekundengenau, eine gestoppte App kostet nichts. Die Größe lässt sich jederzeit wechseln, die App startet dabei einmal neu. Alle Preise

Häufige Fragen

Lohnt der Wechsel von Node?

Für neue Projekte oft ja, vor allem wegen kurzer Startzeiten. Eine laufende Anwendung nur wegen der Geschwindigkeit umzustellen, lohnt selten.

Kann ich TypeScript direkt ausführen?

Ja, Bun führt TypeScript ohne eigenen Übersetzungsschritt aus.

Weiterlesen