Bun 1.4, sebuah framework JavaScript sisi server yang ditulis ulang dari Zig ke Rust, kini tersedia.

Bun 1.4, sebuah platform yang dirancang untuk eksekusi aplikasi JavaScript dan TypeScript secara mandiri dan dimaksudkan untuk menjadi pengganti Node.js yang mulus, telah dirilis. Cabang 1.4 ini terkenal karena migrasi basis kode dari Zig ke Rust, yang dilakukan menggunakan alat AI Claude. Kode tersebut tetap dilisensikan di bawah lisensi MIT.

Alasan yang dikemukakan untuk penulisan ulang ke Rust meliputi keinginan untuk mengatasi masalah di Bun yang disebabkan oleh kebocoran memori, serta ketidaksepakatan dengan penulis Zig mengenai penggunaan AI untuk pengkodean, dan kebijakan Zig mengenai penerimaan perubahan bahasa yang merusak kompatibilitas, yang tidak dapat diterima untuk proyek-proyek besar. Keuntungan utama beralih ke Rust adalah kemampuan untuk mendeteksi dan mencegah kesalahan memori, yang telah menghabiskan waktu pengembang Bun dalam beberapa tahun terakhir.

Berdasarkan hasil benchmark, versi Rust mengonsumsi memori 13-48% lebih sedikit, diluncurkan dua kali lebih cepat, dan menggunakan CPU hingga 5 kali lebih sedikit saat idle. Ukuran file executable versi Rust telah dikurangi sebesar 17%. Saat menjalankan Claude Code dengan Bun 1.4, beban CPU berkurang setengahnya.

Rilis ini mencakup 1517 pengujian kompatibilitas tambahan dan perbaikan lebih dari 2900 masalah. Pustaka baru, Bun.Image, Bun.WebView, Bun.markdown, Bun.cron(), dan Bun.Terminal, telah ditambahkan ke distribusi dasar. Mode eksekusi paralel (--parallel) sekarang diimplementasikan dalam perintah "bun run" dan "bun test". Kompatibilitas dengan framework Next.js 16 dan vitest sekarang dipastikan.

Proyek Bun mendukung sebagian besar API Node.js. Platform ini mencakup serangkaian alat untuk membuat dan menjalankan aplikasi JavaScript dan TypeScript, serta runtime untuk mengeksekusi aplikasi JavaScript tanpa browser, pengelola paket (kompatibel dengan NPM), alat pengujian, pembangun paket mandiri, dan lapisan untuk menyematkan handler yang ditulis dalam C. Dari segi performa, Bun secara signifikan mengungguli Deno dan Node.js (dalam pengujian berdasarkan kerangka kerja React, Bun mengungguli Deno dengan faktor 2 dan Node.js dengan faktor hampir 5). Eksekusi JavaScript menggunakan mesin JavaScriptCore dan komponen WebKit dengan tambahan patch.

Sumber: opennet.ru

Beli hosting yang andal untuk situs dengan perlindungan DDoS, server VPS VDS 🔥 Beli hosting website andal dengan perlindungan DDoS, server VPS VDS | ProHoster