Her zaman yeni çerçeveler ve kitaplıklar almak, JavaScript’in ünlü olduğu bir şeydir. Temmuz 2022’de ekosistem yeni bir üyeyi karşıladı: Bun.js. Burada Bun.js’ye bir göz atacağız ve daha geniş JavaScript ekosistemini nasıl etkilediğini göreceğiz.

Bun.js Nedir ve JavaScript Topluluğu Neden Bu Konudan Heyecanlı?

Bun.js Nedir?

Bun , “hepsi bir arada hızlı bir JavaScript çalışma zamanı” olarak tanımlanır. Jarred Sumner tarafından Zig programlama dili kullanılarak oluşturulan Node.js ve Deno.js’den sonra türünün üçüncüsüdür.

Başlıca amacı, tıpkı Node.js ve Deno.js gibi JavaScript’i tarayıcı dışında çalıştırmak için bir platform sağlamaktır, ancak Bun, yeni hız seviyeleri ve gelişmiş karmaşıklık sağlamak için ilerler.

JavaScript Nasıl Evrim Geçirdi?

JavaScript başlangıçta yalnızca SpiderMonkey ve V8 gibi motorlar tarafından desteklenen tarayıcılarda çalışacak şekilde oluşturuldu. 2009’da Ryan Dahl, V8 motorunu Node.js adını verdiği bir C++ programına yerleştirdi. JavaScript, o zamandan beri sunucu tarafı ve gerçek zamanlı uygulamalar gibi çeşitli kullanımlar için uygun hale geldi.

Promises ve ES modülleri, Node.js oluşturulduğunda var olmayan modern JavaScript özelliklerine örnektir. Ryan ayrıca 2018’de Node.js hakkında pişmanlık duyduğu şeyler hakkında bir konuşma yaptı. Pişmanlıkları, 2020’de piyasaya sürdüğü Deno.js’nin yaratılmasına ilham verdi.

Deno, Node’un güvenlik, performans ve yerel TypeScript desteği gibi tüm kusurlarının üstesinden gelmeyi amaçlayan, Rust ile oluşturulmuş bir yürütülebilir dosyadır. Node’dan çok daha hızlı ve daha güvenlidir ve Node.js’de olmayan araçlarla birlikte gelir.

Bununla birlikte, Deno, dört yıllık piyasaya sürülmesinden sonra bile beklenen kitlesel benimsemeyi elde edemedi, çoğu modern sistemin zaten Düğüm tabanlı olduğunu ve değişimin geliştiriciler için bir acı olabileceğini görüyor. Deno desteği için çoğu npm paketini yeniden yazmak zorunda olmak, benimsenmesini de zorlaştırıyor.

Temmuz 2022’de, JavaScript topluluğunda ve dışında trend olan bir konu olan “Bun.js” beta sürümünde yeni bir çalışma zamanı yayınlandı. Node.js ile birlikte çalışabilirlik ve sunduğu iddia edilen yüksek hızlı performans en önemli parça olmuştur. Ayrıca, sonunda bir “Düğüm yok edici” olduğu tartışmalarını da gündeme getirdi.

Bun.js, Node.js ve Deno.js ile Nasıl Karşılaştırılır?

Node, Deno ve Bun, JavaScript için tarayıcı dışındaki çalışma zamanlarıdır, bu, aralarındaki farkları etkisiz hale getirmez.

Node.js, C++ ile, Deno, Rust ile ve Bun, Zig ile yazılmıştır. Bun’un web sitesinde “Bellek üzerindeki düşük seviyeli kontrol ve Zig’te gizli kontrol akışının olmaması, hızlı yazılım yazmayı kolaylaştırıyor” diyor.

Node ve Deno’nun her ikisi de Google’ın V8 motorunu çalıştırırken, Bun, Webkit’in Apple Safari’nin kullandığı JavaScriptCore motorunun “hızlı başlangıç” performansından yararlanır. Web sitesindeki kıyaslama sonuçları, Bun’un performans açısından hem Node’u hem de Deno’yu nasıl geride bıraktığını ve her iki çalışma süresinden en az 3 kat daha hızlı çalıştığını gösteriyor.

Bun, npm’den paket kurulumunu kolay ve hızlı hale getiren yerleşik npm’ye (Düğüm paket yöneticisi) sahiptir (Düğümdeki hızın 20 katı), ayrıca TypeScript’i destekler ve TS ve JSX dosyalarını otomatik aktarır. Bun’un diğer heyecan verici özellikleri arasında yerleşik bir SQLite3 istemcisi, getirme ve WebSocket gibi web API’leri, otomatik yükleme ortam değişkenleri ve bir test çalıştırıcı yer alır.

Üçünden de performans için pastayı Bun alır. Düğüm, çok büyük bir topluluğa sahip en kararlı olanı olmaya devam ederken, Deno şu anda en güvenli olanıdır.

Bun.js Ekosistemi Gerçekten Etkileyecek mi?

Ekosistem, Bun’un serbest bırakılmasıyla heyecanlanır. Duyurudan bu yana Bun’un etrafındaki yutturmacanın çok büyük olması kabul edilebilir. Bu kesinlikle çok büyük bir mesele. JavaScript geliştiricileri, üretkenlik için “parıldayan” hızı ve sağlam araçlarını göz önünde bulundurarak onu gerçekten seveceklerdir.

Ayrıca, Bun’ın Discord sunucusunun şimdiden 2000’den fazla üyesi var ve bu da toplulukta bu yeni teknolojiye duyulan heyecanı kanıtlıyor.

Node.js, Deno.js ve Bun.js’nin Geleceği Nedir?

JavaScript yakın zamanda ortadan kalkmayacak. Gerçekte, bundan 10 yıl sonra hala çokça olacağından emin olduğumuz teknolojilerden biri. Node, Deno ve Bun’un da bir geleceği var.

Düğüm hala düzenli olarak güncellenmektedir, sürüm 18.0 kısa bir süre önce yayınlandı, bu nedenle geleceği, Deno ve Bun ortalıkta olsa bile bozulmamış durumda. PayPal gibi birçok şirket, altyapılarında Node kullanıyor ve hatta yeni girişimler de aynı şeyi yapıyor.

Aktif olarak geliştirilen ve büyüyen Deno için de durum benzer. Deno ayrıca, yönetilen JavaScript çalışma zamanı hizmetleri sağlamak için bir SaaS çözümüne doğru ilerliyor.

Bun.js hala kararsız ve sınırlı desteğe sahip ( Windows’ta çalıştırmak için Linux için Windows Alt Sistemine ihtiyacınız var). Bu kadar çok yeteneğe sahip olmasına rağmen, üzerinde yapılacak çok iş olduğu için şu anda üretime hazır yazılımlar için bir seçenek olamaz.

Gelecek Bun için kesinlikle umut verici olsa da, bu üç teknolojinin büyük olasılıkla ekosistemde bir arada var olacağına ve birinin diğerinin yerini almayacağına inanmak mantıklı.

Bun.js Oyun Değiştirici Olabilir

Bun ile JavaScript hakkında pek çok şey daha iyi hale gelebilir. AI/ML, oyun geliştirme vb. performans açısından kritik alanlarda JavaScript’in daha iyi benimsenmesinin zamanı muhtemelen gelmiştir. Bun’u nasıl yükleyeceğinizi ve geliştirmeye başlayacağınızı öğrenmek için Bun.sh web sitesine gidin.

Bir yanıt yazın

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