Her zaman yeni çerçeveler ve kitaplıklar edinmek 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?

Topuz "hızlı hepsi bir arada 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ü örneğidir.

Başlıca amacı, JavaScript'i tarayıcı dışında çalıştırmak için Node.js ve Deno.js gibi 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 Evrimleşti?

JavaScript, orijinal olarak SpiderMonkey ve V8 gibi motorlar tarafından desteklenen, yalnızca tarayıcıların içinde çalışacak şekilde oluşturulmuştur. 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.

instagram viewer

Sözler ve ES modülleri, Node.js oluşturulduğunda mevcut olmayan modern JavaScript özelliklerine örneklerdir. 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ı gidermeyi amaçlayan Rust ile oluşturulmuş bir yürütülebilir dosyadır. Node'dan önemli ölçüde daha hızlı ve daha güvenlidir ve Node.js'de bulunmayan araçlarla birlikte gelir.

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

Temmuz 2022'de, JavaScript topluluğu içinde ve dışında trend olan bir konu olan beta sürümü "Bun.js" adlı yeni bir çalışma zamanı ortaya çıktı. Node.js ile birlikte çalışabilirlik ve sunduğu iddia edilen yüksek hızlı performans, sergilenen 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?

Düğüm, Deno ve Bun, tarayıcı dışında JavaScript için ç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, “Zig'deki bellek üzerindeki düşük seviyeli kontrol ve gizli kontrol akışının olmaması, hızlı yazılım yazmayı kolaylaştırıyor” diyor.

Node ve Deno, Google'ın V8 motorunu çalıştırırken, Bun, Webkit'in "hızlı başlangıç" performansından yararlanır. JavaScriptÇekirdek Apple Safari'nin kullandığı motor. Web sitesindeki kıyaslama sonuçları, Bun'ın performans açısından hem Node'u hem de Deno'yu nasıl yendiğini ve her iki çalışma zamanından da 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üğümde 20 kat daha hızlıdır), ayrıca TypeScript'i destekler ve TS ve JSX dosyalarını otomatik olarak aktarır. Bun'un diğer heyecan verici özellikleri arasında yerleşik bir SQLite3 istemcisi, getirme ve WebSocket gibi web API'leri, ortam değişkenlerinin otomatik olarak yüklenmesi ve bir test çalıştırıcısı bulunur.

Üçünden de Bun pastayı performans için alıyor. Düğüm, çok geniş 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 piyasaya sürülmesiyle heyecanlandı. Duyurudan bu yana Bun'un etrafındaki hype'ın çok büyük olması kabul edilebilir. Bu kesinlikle çok büyük bir olay. JavaScript geliştiricileri, "çarpıcı" hızı ve üretkenlik için sağlam araçları göz önüne alındığında onu gerçekten seveceklerdir.

Üstelik, Bun'un Discord sunucusu Halihazırda 2000'den fazla üyeye sahip olup, bu yeni teknoloji için topluluktaki heyecanı kanıtlamaktadır.

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 fazla olacağından emin olduğumuz teknolojilerden biri. Node, Deno ve Bun'ın da bir geleceği var.

Düğüm hala düzenli olarak güncellenmektedir, 18.0 sürümü yeni yayınlandı son zamanlarda, bu nedenle geleceği, Deno ve Bun ile birlikte bile bozulmadan kalıyor. PayPal gibi birçok şirket altyapılarında Node kullanıyor ve hatta yeni girişimler bile aynı şeyi yapıyor.

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

Bun.js hala kararsız ve sınırlı desteğe sahip (ihtiyacınız olan Linux için Windows Alt Sistemi Windows'ta çalıştırmak için). Pek çok yeteneğe sahip olmasına rağmen, üzerinde yapılacak çok iş olduğu için ü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 birlikte var olacağına, birinin diğerinin yerini alacağına inanmak mantıklı.

Bun.js Oyunu Değiştirebilir

Bun ile JavaScript hakkında birçok şey daha iyi hale gelebilir. Muhtemelen JavaScript'in AI/ML, oyun geliştirme vb. gibi performans açısından kritik alanlarda daha iyi benimsenmesinin zamanı gelmiştir. şuraya git: bun.sh Bun'u nasıl kuracağınızı ve geliştirmeye başlayacağınızı öğrenmek için web sitesi.