Baru-baru ini, proyek Bun rantai alat front-end telah menarik banyak perhatian. Bun adalah runtime JavaScript modern seperti Node atau Deno, yang ditulis oleh Jarred Sumner, mantan Stripe dan Thiel Fellowship.
Bun secara asli mengimplementasikan ratusan Node.js dan Web API, termasuk sekitar 90% fungsi Node-API (modul asli), fs, path, Buffer, dll. Dan menurut situs webnya yang baru diluncurkan, program ini "dibangun dari awal untuk fokus pada tiga hal":
Memulai dengan cepat (dengan mempertimbangkan manfaatnya).
Tingkat kinerja baru (JavaScriptCore yang diperluas, mesin).
Sebagai alat yang hebat dan lengkap (bundler, transpiler, package manager).
Tujuan Bun adalah menjalankan sebagian besar JavaScript di dunia di luar browser, menghadirkan peningkatan kinerja dan kompleksitas pada infrastruktur masa depan Anda dan meningkatkan produktivitas pengembang melalui alat yang lebih baik dan sederhana.
Performanya lebih baik.
Perbandingan performanya dengan Node.js dan Deno dalam hal serve, sqlite, dan ffi adalah sebagai berikut:
Menurut tangkapan layar pengujian dari situs resminya, kecepatan rendering sisi server React lebih dari tiga kali lipat dari Node atau Deno. Pada saat yang sama, situs resminya juga memberikan alasan mengapa kinerja Bun sangat bagus:
Tidak seperti Node. js dan Deno, yang menggunakan mesin V8, Bun Menggunakan mesin JavaScriptCore, mesin yang berbeda akan menghasilkan kinerja yang berbeda;
menggunakan bahasa pemrograman sistem yang muncul Zig, pencipta Bun mengatakan bahwa kurangnya aliran kontrol tersembunyi Zig membuatnya lebih mudah untuk menulis perangkat lunak yang cepat.
Sejauh ini, sebagian besar pengamat setuju bahwa Bun patut mendapat perhatian dalam hal kinerja, dan kompatibilitas modul npm merupakan nilai tambah yang besar. Namun perlu dicatat bahwa Bun masih dalam tahap awal dan versi Beta baru saja dirilis.
Tautan referensi:
https://developers.slashdot.org/story/22/07/10/000246/meet-bun-a-speedy-new-javascript-runtime
https://devclass.com/2022/07/06/ zig-based-bun-appears-in-beta-an-incredably-fast-all-in-one-javascript-runtime/
Alamat proyek:
https://github.com/oven-sh/bun