Yönetici Özeti ve Mimari Önem
Bun 1.4, çekirdek bileşenlerin Rust ile yeniden yazılmasıyla temel bir mimari değişim sunarak modern JavaScript çalışma zamanlarının evriminde anıtsal bir dönüm noktasına işaret ediyor. Bu stratejik geçiş, yüksek veri akışlı G/Ç ve ayrıştırma ağırlıklı işlemlerde önceden karşılaşılan darboğazları ortadan kaldırmak için Rust'ın bellek güvenliği garantilerinden ve sıfır maliyetli soyutlamalarından yararlanır. Çalışma zamanı çekirdeğini güçlendiren Bun 1.4, benzeri görülmemiş bir kararlılık ve ham yürütme performansı sunarak yorumlanan betik dilleri ile derlenmiş sistem yazılımları arasındaki performans farkını daha da daraltır.
Düşük seviyeli yeniden yazımın ötesinde Bun 1.4, bir JavaScript çalışma zamanının kutudan çıktığı gibi sunduğu özelliklerin sınırlarını agresif derecede genişletir. Tarihsel olarak geliştiriciler, standart web geliştirme görevleri için şişkin node_modules ağaçlarına, ağır harici test çerçevelerine ve üçüncü taraf yerel eklentilerine güveniyorlardı. Bun 1.4 bu iş akışlarını içselleştirerek başsız tarayıcı otomasyonu, görüntü işleme, gelişmiş metin formatlarını ayrıştırma ve cron benzeri arka plan işlerini yönetme için yerel API'ler sunar. Bu konsolidasyon, proje bağımlılık grafiklerini büyük ölçüde küçültür, güvenlik açığı yüzeylerini azaltır ve geliştirme ile prodüksiyon ortamlarında yüksek performanslı araçları standartlaştırır.
Temel İyileştirmeler ve Geliştirici Ergonomisi
Geliştirici odaklı yükseltmelerin ön saflarında, geliştiricilerin harici WebDriver ikililerini veya ağır tarayıcı bağımlılıklarını yönetmeden uçtan uca testler, sunucu tarafı işleme doğrulaması ve web kazıma çalıştırmasına olanak tanıyan yerleşik bir başsız tarayıcı otomasyon aracı olan Bun.WebView yer alır. Yeni Bun.Image, Bun.markdown, JSON5, JSONL, Terminal ve yerel cron API'leriyle birleştirilen geliştiriciler artık olağanüstü zengin bir standart kütüphaneye sahip. Paralel test çalıştırıcılarının ve paralel betik yürütmenin (bun run --parallel) dahil edilmesi, çok çekirdekli CPU kullanımını daha da maksimize ederek CI/CD işlem hattı sürelerini dramatik ölçüde kısaltır.
Bağımlılık yönetimi ve ekosistem uyumluluğu da büyük mimari elden geçirmelerden geçer. Bun 1.4, paket ayıklamayı yerel proje dizinlerinden ayıran, sabit bağlantı (hardlinking) yoluyla 7 kata kadar daha hızlı paket yükleme süreleri sağlayan ve devasa miktarda disk alanı tasarrufu sağlayan isteğe bağlı küresel bir sanal depo sunar. Aynı zamanda, 1.517 yeni geçen uyumluluk testiyle doğrulanan Node.js uyumluluğu 26.3.0 sürümüne yükselir. Ek olarak, birinci sınıf Windows ARM64 desteği Bun'ın dağıtım ayak izini genişleterek yeni nesil kurumsal donanımlarda kesintisiz yerel geliştirme ve prodüksiyon yürütmesi sağlar.
Mimari Karşılaştırma Matrisi
| Metrik / Özellik | Önceki Temel Çizgi (Bun 1.3) | Bun 1.4 Kurumsal Standardı |
|---|---|---|
| Çekirdek Çalışma Zamanı Motoru | Zig + JavaScriptCore | Rust artırılmış çekirdek + JavaScriptCore |
| Paket Yükleme Gecikmesi | Temel yerel node_modules | İsteğe bağlı küresel sanal depo ile 7 kata kadar daha hızlı |
| Bellek Kaplaması | Standart çoklu proje çoğaltması | Küresel sanal depo sabit bağlantısı ile en aza indirilmiştir |
| Başsız Tarayıcı Testi | Puppeteer / Playwright gerektirir | Yerel Bun.WebView entegrasyonu |
| Node.js Uyumluluğu | Node 24+ temel çizgisi | 1.517 yeni geçen testle Node 26.3.0 |
| Desteklenen Platformlar | x64/ARM64 Linux/macOS, Windows x64 | Yerel Windows ARM64 desteği ekler |
Bozucu Değişiklikler ve Geçiş Uyarıları
Bun 1.4, standart JavaScript ve TypeScript yürütümü için titiz bir geriye dönük uyumluluk sağlasa da, projeleri yeni Rust destekli çekirdeğe taşımak, yerel Node.js yerel eklentilerinin (node-gyp) dikkatli bir şekilde doğrulanmasını gerektirir. Derinden içsel, belgelenmemiş V8 API'lerine veya düşük seviyeli modül kancalarına güvenen kod tabanları, alttaki çalışma zamanı optimizasyonları nedeniyle sürtünmeyle karşılaşabilir. Ek olarak, isteğe bağlı küresel sanal depoyu benimsemek, standart proje düzeyindeki node_modules önbellekleri yerine küresel depo yolunu kalıcı hale getirmek için CI önbelleğe alma yapılandırmalarının güncellenmesini gerektirir.
Adım Adım Yükseltme Kılavuzu
Geliştirme ortamınızı ve projelerinizi Bun 1.4'e yükseltmek yalnızca birkaç an sürer. İş akışınızı modernize etmek için şu üç adımı izleyin:
Bun CLI çalışma zamanını 1.4 sürümüne yükseltin:
bun upgrade --version 1.4bunfig.tomlyapılandırmanızda 7 kat daha hızlı küresel sanal depoyu etkinleştirin:[install] global-cache = true # Veya sanal depo optimizasyon bayrağını kullanın virtual-store = trueİş akışınızda yeni paralel test çalıştırıcısından yararlanın:
bun test --parallel
