Sayfa başlığı dekoratif desen Sayfa başlığı dekoratif dalga

Bun 1.2 JavaScript Runtime Rehberi 2026: Node.js Alternatifi, Hızlı Paket Yöneticisi ve Test Runner

Ana SayfaHaberler › Bun 1.2 JavaScript Runtime Rehberi 2026: Node.js Alt...

Bun 1.2 JavaScript Runtime Rehberi 2026: Node.js Alternatifi, Hızlı Paket Yöneticisi ve Test Runner

14.06.2026 6 görüntülenme

npm install komutunun bitmesini beklerken sıkıldınız mı (tired of slow installs)? Alesta Web olarak bu rehberde, JavaScript dünyasının en hızlı çalışma zamanlarından (fastest JavaScript runtime) biri olan Bun 1.2'yi tanıtıyoruz. Bun; çalışma zamanı, paket yöneticisi, test runner ve bundler'ı tek bir araçta birleştiriyor. Yeni başlayanlar için bile anlaşılır, adım adım bir kılavuz hazırladık.

Bun Nedir? (What is Bun?)

Bun, Zig diliyle yazılmış, JavaScriptCore motoru üzerine kurulu yeni nesil bir JavaScript çalışma zamanıdır (JavaScript runtime). Tek başına Node.js'in yaptığı işi yapar, ama yanına bir de paket yöneticisi (package manager), test runner ve bundler ekler. Yani tek bir komutla projeyi çalıştırır, paketleri kurar, testleri koşar ve üretim çıktısı üretirsiniz.

En çok konuşulan özelliği hızı. Bunu şöyle düşünün: aynı işi yaparken çok daha az beklersiniz. Soğuk başlangıç (cold start) süreleri milisaniyeler seviyesindedir ve paket kurulumu npm'e göre kayda değer ölçüde hızlıdır.

💡 Bilgi / Info:

Bun, TypeScript dosyalarını (.ts) ek bir derleyiciye ihtiyaç duymadan doğrudan çalıştırır. tsc kurmanıza gerek kalmaz; yerleşik TypeScript dönüştürücü (built-in transformer) bu işi halleder.

Alesta Web ekibi olarak küçük ve orta ölçekli API'lerde Bun'ı test ettik; özellikle geliştirme döngüsünün (development loop) hızlanması en somut kazanç oldu.

Bun 1.2 ile Gelen Yenilikler (New Features)

Bun 1.2 sürümü, kararlılık (stability) ve Node.js uyumluluğu konusunda büyük adımlar attı. Öne çıkanlar:

  • ✅ Node.js çekirdek modüllerinde %90'ı aşan test uyumluluğu (over 90% compatibility): path, os, fs, stream, events
  • node:http2, node:dgram ve node:cluster desteğinin güçlenmesi
  • ✅ Yüksek HTTP performansı (high throughput) ve düşük gecikme (low latency)
  • ✅ Yerleşik test runner (Jest uyumlu describe/it) ve esbuild sınıfı bundler
  • ✅ npm'den belirgin biçimde hızlı bağımlılık çözümü (faster dependency resolution)
⚠️ Dikkat / Warning:

Bun çok hızlı ilerleyen bir proje. Üretim ortamına (production) geçmeden önce, kullandığınız üçüncü parti paketlerin Bun ile uyumlu çalıştığını mutlaka test edin (always test compatibility).

Kurulum ve İlk Çalıştırma (Installation)

Bun kurulumu tek satır. İşte platforma göre adımlar (step by step):

Linux ve macOS / Linux and macOS

curl -fsSL https://bun.sh/install | bash

Windows (PowerShell)

powershell -c "irm bun.sh/install.ps1 | iex"

İlk Çalıştırma / First Run

bun --version
echo 'console.log("Merhaba Alesta Web!")' > selam.ts
bun run selam.ts

Gördünüz mü? TypeScript dosyasını doğrudan çalıştırdık, hiçbir ek ayar yapmadık. Alesta Web olarak en çok bu sadeliği sevdiğimizi söyleyebiliriz.

Paket Yöneticisi: bun install

Bun'ın paket yöneticisi, npm ve yarn ile uyumlu çalışır; aynı package.json dosyasını okur. Ama bağımlılıkları çok daha hızlı kurar (faster install).

Temel Komutlar / Basic Commands

bun install            # bağımlılıkları kur (install dependencies)
bun add react          # paket ekle (add a package)
bun add -d vitest      # geliştirme bağımlılığı (dev dependency)
bun remove lodash      # paket kaldır (remove a package)

Bun, kurulumları hızlandırmak için global bir önbellek (global cache) kullanır. Aynı paketi ikinci kez kurarken neredeyse anında biter. Bu, çok sayıda küçük projeyle çalışan ekipler için ciddi zaman tasarrufu demek.

✅ Başarılı / Success:

Mevcut bir Node.js projesinde bun install komutunu çalıştırmanız çoğu zaman yeterli. Bun, node_modules yapısını oluşturur ve projeniz hiçbir değişiklik olmadan çalışmaya devam eder.

Test Runner ve Bundler

Bun ile test yazmak için ayrı bir kütüphane kurmanıza gerek yok. Yerleşik test runner, Jest'in describe ve it bloklarını native olarak okur (Jest-compatible).

Basit Test / Simple Test

import { test, expect } from "bun:test";

test("toplama doğru çalışır", () => {
  expect(2 + 3).toBe(5);
});

Çalıştırmak için: bun test

Üretim Çıktısı / Production Bundle

bun build ./index.ts --outdir ./dist --minify

Tek bir araçla testten build'e kadar her şeyi yönetmek, takım içi karmaşayı azaltıyor (reduces tooling complexity). Alesta Web projelerinde bu birleşik yaklaşımın, yeni geliştiricilerin projeye adaptasyonunu hızlandırdığını gözlemledik.

Node.js Uyumluluğu ve Geçiş (Migration)

Bun, Node.js API'lerinin büyük kısmını destekler. Yine de tam bir geçiş (full migration) yapmadan önce şu kontrolleri yapın:

  • ✅ Kullandığınız native eklentilerin (native addons) Bun ile çalıştığını doğrulayın
  • ✅ CI/CD süreçlerinizde bun install ve bun test adımlarını ayrı bir dalda deneyin
  • ✅ Ortam değişkenleri (environment variables) ve .env dosyası okuma davranışını kontrol edin — Bun bunu yerleşik destekler
⚠️ YASAL UYARI / LEGAL WARNING:

Bu rehberdeki tüm yöntemler yasal kullanım içindir (for legal use only). Alesta Web olarak yalnızca resmi kaynaklardan kurulum (official sources) öneriyoruz. Üçüncü taraf, değiştirilmiş dağıtımlardan kaçının.

Geçişte takılırsanız, küçük bir servisle başlayıp kademeli ilerleyin (incremental adoption). Bu en güvenli yol.

📚 Kaynaklar ve Referanslar / Sources and References

Bu makaledeki bilgiler aşağıdaki güvenilir kaynaklardan derlenmiştir (compiled from reliable sources):

Alesta Web olarak tüm komutları test ettik (we tested all commands).

✅ Özetle: Tek Araçta Hız ve Sadelik (Speed and Simplicity in One Tool)

Bun 1.2, JavaScript ve TypeScript projelerinde geliştirme deneyimini (developer experience) hızlandıran güçlü bir seçenek. Çalışma zamanı, paket yöneticisi, test ve build işlemlerini tek çatı altında topluyor.

  • ✅ Hızlı kurulum ve çalıştırma (fast install and run)
  • ✅ TypeScript için ek araç gerektirmez (no extra TypeScript tooling)
  • ✅ Yerleşik test runner ve bundler (built-in test and bundler)

Faydalı Linkler / Useful Links:

Bun ile ilgili sorularınızda Alesta Web ekibi yanınızda. Daha fazla içerik için alestaweb.com adresini ziyaret edin.

© 2026 Alesta Web - Tüm hakları saklıdır.

Etiketler: Haberler