Bun, Zig programlama diliyle yazılmış son derece hızlı bir JavaScript ve TypeScript çalışma ortamıdır. Runtime, paket yöneticisi, bundler ve test koşucusu tek bir pakette sunulur. Node.js ile tam uyumlu API sağlar. Windows, macOS ve Linux üzerinde çalışır. MIT lisansıyla ücretsizdir.
Temel Özellikler
- Node.js’e kıyasla 3-4 kat daha hızlı başlatma süresi sunar
- Yerleşik TypeScript desteğiyle ek araç gerekmez
- npm ile tam uyumlu paket yöneticisi içerir (bun install)
- Dahili bundler ve transpiler ile ayrı yapı aracına gerek kalmaz
- Dahili test koşucusu ile Jest uyumlu sözdizimi desteklenir
- Yerleşik SQLite desteği mevcuttur
- Node.js API’siyle büyük ölçüde uyumludur
- Tek çalıştırılabilir dosyaya derleme (single executable) imkânı sağlar
Bun Node.js’in yerini alır mı?
Bun, Node.js API’sinin büyük bölümünü destekler ve mevcut projelerin önemli kısmı değişiklik gerektirmeden Bun üzerinde çalışır. Hız açısından Bun özellikle başlatma süresi ve paket kurulumu konusunda belirgin biçimde üstündür. Bununla birlikte Node.js’e özgü bazı yerel modüller veya eklentilerle uyumluluk sorunları yaşanabilir. Yeni projeler için Bun güçlü bir alternatiftir; kritik üretim sistemlerinde uyumluluk testleri önerilir.
Bun Windows’ta nasıl kurulur?
Windows için Bun kurulumu PowerShell üzerinden tek komutla yapılabilir. Resmi Bun belgelerindeki kurulum komutu PowerShell’e yapıştırılarak çalıştırılır; bu işlem PATH’e Bun ekler ve kurulumu tamamlar. WSL2 kullanıyorsanız Linux için ayrı kurulum komutu kullanılması gerekir. Kurulum doğrulamak için terminalde “bun –version” komutu çalıştırılabilir.
Bun alternatifleri
JavaScript ve TypeScript çalışma ortamları: Node.js, Deno.
- Çok yüksek performans — Node.js'ten belirgin şekilde hızlı
- All-in-one: runtime + paket yöneticisi + bundler + test
- npm ile tam uyumluluk
- Yerleşik TypeScript desteği
- Yerleşik SQLite desteği
- Küçük bellek ayak izi
- Windows desteği Linux/Mac'e kıyasla henüz daha olgunlaşıyor
- Bazı Node.js native eklentileri çalışmayabilir
- Ekosistem Node.js kadar geniş değil
Bun Is Here - JavaScript Runtime & Toolkit
Bun vs Node.js - Everything You Need to Know
İşletim Sistemi: Windows 10 veya üzeri (64-bit)
RAM: En az 512 MB
Disk: En az 100 MB