- Bun 1.0, JavaScript ve TypeScript geliştirme için kod çalıştırma, derleme, test etme ve hata ayıklama işlevleri sunan kapsamlı bir araç setidir.
- Bun, birden fazla aracı tek bir birleşik çözümle değiştirerek JavaScript geliştirmeyi basitleştirmeyi ve hızlandırmayı amaçlar.
- Bun, Node.js'in yerini alır;
npx'e göre 5 kat daha hızlı bir alternatif, yerleşik izleme modu ve varsayılan .env dosyası okuma desteği sunar.
- Bun,
.js, .ts, .cjs, .mjs, .jsx, .tsx dosyalarını çalıştırabilir ve tsc, babel, ts-node, tsx gibi transpiler'lara olan ihtiyacı ortadan kaldırır.
- Bun, en yüksek performanslı JavaScript bundle aracı olup esbuild uyumlu bir eklenti API'sine sahiptir; böylece esbuild, webpack, parcel ve rollup'ın yerini alır.
- Bun, npm ile uyumlu bir paket yöneticisidir;
package.json dosyasını okur, node_modules içine yazar ve npm, yarn, pnpm, lerna'nın yerini alır.
- Bun, Jest ile uyumlu bir test çalıştırıcısıdır; snapshot testleri, mocking ve kod kapsama desteği sunar ve jest, ts-jest, babel-jest, vitest'in yerini alır.
- Bun, Apple'ın WebKit motoru kullanılarak oluşturulmuş hızlı bir JavaScript runtime'ıdır ve yazılım geliştirmeyi daha hızlı ve daha keyifli hale getirmeyi hedefler.
- Bun, hem ESM hem de CommonJS modül sistemlerini destekler ve tarayıcıda kullanılabilen web standartları API'leri için yerleşik destek sunar.
- Bun, hot reloading sağlar; böylece dosya değiştiğinde uygulamayı sonlandırmadan yeniden yükleyebilirsiniz.
- Bun özelleştirilebilir yapıdadır; import işlemlerini yakalayıp özel yükleme mantığı çalıştırmak için eklentiler tanımlayabilirsiniz.
- Bun, yaygın geliştirici ihtiyaçları için optimize edilmiş standart kütüphane API'leri sunar ve daha hızlı native code API'siyle SQLite desteği sağlar.
- Bun, npm, yarn ve pnpm'den çok daha hızlı bir paket yöneticisi içerir.
- Bun, tamamen Jest uyumlu yerleşik test modülüne sahip bir test çalıştırıcısı olarak işlev görür.
- Bun, esbuild eklentileriyle uyumludur ve bundle zamanı fonksiyon çalıştırma için JavaScript makroları sunan bir JavaScript ve TypeScript bundle aracı ve minifier'dır.
- Bun artık deneysel olarak Windows için native build sunuyor; macOS ve Linux build'leri ise production için hazır durumda.
- Bun ekibi, JavaScript ve TypeScript'i production ortamına dağıtmanın yeni yollarını geliştiriyor ve düşük seviye sistem mühendisleri işe alıyor.
1 yorum
Hacker News yorumları
package.jsoniçine"type": "module"ekleme gereğini ortadan kaldırıyor.node:içindeki her şeyi uygulamayan bir 1.0 sürümü için Bun’ın kullandığı "yerine geçebilir" ifadesi konusunda endişelerini dile getirdi.fetch()body streaming testlerindeki başarısızlık nedeniyle ertelendi; bunun daha sonra JavaScriptCore binding’lerinde bir nesneden özellik alma kısmından kaynaklandığı ortaya çıktı.