JavaScript Bun 1.0 çalışma zamanı üretime hazır – ivobot

Jarred Sumner’ın geliştirme ekibi, Bun JavaScript ve TypeScript çalışma zamanının 1.0 sürümünü yayınladı. Hepsi bir arada araç seti olarak tanımlanan, 2021’de oluşturulan açık kaynaklı projenin, yüksek hıza ve tek bir dosyadan tam yığın uygulamaya kadar JavaScript ve TypeScript’i çalıştırma, test etme ve hata ayıklama yeteneğine sahip olduğu söyleniyor.

Duyuru

Sürüm 1.0 ile Bun, en azından macOS ve Linux için yerel yapılar söz konusu olduğunda artık üretime hazır kabul ediliyor. Windows’ta, Linux için Windows Alt Sisteminin daha önce Bun’u kullanması gerekiyordu. Yerel bir deneysel yapı artık Windows kullanıcıları için de mevcuttur, ancak sınırlı özelliklere sahiptir ve JavaScript çalışma zamanı ile sınırlıdır. Bun’un diğer bileşenleri (Paket Yöneticisi, Test Çalıştırıcısı ve Bundler) şu anda Windows yapısında devre dışıdır ve performans burada henüz optimize edilmemiştir.

Bun ekibinin açıkladığı gibi, Node.js, 14 yıl önceki kuruluşundan bu yana sürekli olarak yeni araç katmanları ekledi; bu da hızı azalttı ve karmaşıklığı artırdı. Bun onun yerini almalı ve daha fazla hız ve daha az karmaşıklık sağlamalıdır. JavaScript kitaplıklarının ve çerçevelerinin çalışması etkilenmemelidir.

Bun, Node.js’nin “değişimi” olarak kullanılabilir; bu, Node.js uygulamalarının ve npm paketlerinin kutudan çıktığı gibi onunla çalışması gerektiği anlamına gelir. Örneğin Bun, yerleşik modüller olarak Node.js API’leri için yerleşik destek sağlar fs, path VE net küresel değişkenlerin yanı sıra __dirname VE process. Ancak Bun ekibi, Node.js ile mükemmel bir uyumun olamayacağına dikkat çekiyor.

Bun’un, Node.js’den dört kata kadar daha hızlı başlatılabileceği ve Node.js’nin yürütülebilmesi için TypeScript dosyalarının aktarılmasının gerekmesiyle bu avantajı daha da genişletebildiği söyleniyor. Örneğin, geliştirme ekibinin ölçümlerine göre Bun, bir “Merhaba Dünya” TypeScript dosyasını Node.js ile oluşturmaya kıyasla beş kat daha hızlı çalıştırıyor:

Bir “Merhaba Dünya” TypeScript dosyasını çalıştırırken hız karşılaştırması Bun’u ileride gösterir.

(Resim: Bun’un blogu)

Google’ın V8 JavaScript motorunu temel alan Node.js’den farklı olarak Bun, Apple’ın Safari tarayıcısında da kullanılan Apple’ın WebKit motorunu kullanıyor.

Bun yalnızca bir çalışma zamanı olarak değil aynı zamanda bir paket yöneticisi, test çalıştırıcısı ve paketleyici olarak da hareket edebilir. Bir paket yöneticisi olarak Bun’un npm, Yarn veya pnpm’den önemli ölçüde daha hızlı olduğu söyleniyor. Entegre test modülü bun:test Jest JavaScript test çerçevesiyle tamamen uyumlu olduğu söyleniyor. Bun ayrıca tarayıcı, Node.js ve diğer platformlar için kodu paketlemek amacıyla JavaScript ve TypeScript için bir paketleyici ve küçültücü olarak da kullanılabilir.

En son Bun sürümü 0.8’den 1.0’a geçiş yapan geliştiriciler, diğer şeylerin yanı sıra aşağıdaki yeni özellikleri fark edeceklerdir: Bun artık Next.js, Astro ve Nest.js’yi ve kullanımdan kaldırılan komutu işleyebiliyor bun dev artık kullanılamaz.

Zig programlama dilinde yazılan projenin oluşturulmasıyla ilgili daha fazla arka plan bilgisi edinmek isterseniz, bunu röportajımızda bulabilirsiniz. Haberler Geliştirici Bun’a liderlik eden geliştirici Jarred Sumner ile birlikte.

İlk kararlı sürümün çıkışıyla ilgili tüm bilgileri Bun blogunda bulabilirsiniz.


(Mayıs)

Haberin Sonu

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir