Ulaşım
- Adres: 2342 Sk, İpekyol, İpek Ap 49A, 63250 Haliliye/Şanlıurfa
- Telefon:
0505 532 36 38 - eMail: admin@alestaweb.com
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, 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.
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 sürümü, kararlılık (stability) ve Node.js uyumluluğu konusunda büyük adımlar attı. Öne çıkanlar:
path, os, fs, stream, eventsnode:http2, node:dgram ve node:cluster desteğinin güçlenmesiBun ç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).
Bun kurulumu tek satır. İşte platforma göre adımlar (step by step):
curl -fsSL https://bun.sh/install | bash
powershell -c "irm bun.sh/install.ps1 | iex"
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.
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).
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.
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.
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).
import { test, expect } from "bun:test";
test("toplama doğru çalışır", () => {
expect(2 + 3).toBe(5);
});
Çalıştırmak için: bun test
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.
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:
bun install ve bun test adımlarını ayrı bir dalda deneyin.env dosyası okuma davranışını kontrol edin — Bun bunu yerleşik desteklerBu 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.
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).
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.
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.