Bun 1.4 Çıktı: Rust ile Mimari Yeniden Tasarım ve Yerel Başsız Tarayıcılar

Rust ile yeniden yazma, Bun.WebView tarayıcı otomasyonu, küresel sanal depolar ve Node.js 26.3.0 uyumluluğu içeren Bun 1.4'ü keşfedin.

OP
OPA Release DeskWIRE
•5 min read
Bun 1.4 Çıktı: Rust ile Mimari Yeniden Tasarım ve Yerel Başsız Tarayıcılar

⚠️ Breaking Changes & Migration Caveats

Standart yürütme için önceki sürümlerle tamamen geriye dönük uyumludur, ancak yerel eklenti kullanıcıları güncellenmiş Node 26.3.0 uyumluluk katmanlarına karşı uyumluluğu doğrulamalıdır.

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:

  1. Bun CLI çalışma zamanını 1.4 sürümüne yükseltin:

    bun upgrade --version 1.4
    
  2. bunfig.toml yapı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
    
  3. İş akışınızda yeni paralel test çalıştırıcısından yararlanın:

    bun test --parallel
    
#Bun#1.4#DevTools#Release#Changelog
E-E-A-T VerifiedRelease Intelligence & Editorial Methodology

OPA Release analyzes upstream repository commits, official changelogs, and runtime telemetry assisted by automated synthesis pipelines and verified under our Editorial Standards. Review our Affiliate Disclosure and Software Disclaimer before deploying changes to production environments.

OPA NETWORK EXPLORER

Deep Dive Across the Ecosystem