Bun ialah set alat semua-dalam-satu untuk aplikasi JavaScript dan TypeScript. Dihantar sebagai satu boleh laku
Jika anda sedang mencari platform yang membolehkan anda menjalankan aplikasi yang ditulis dalam JavaScript, JSX dan TypeScript Dalam persekitaran terhad sumber, Bun boleh menjadi penyelesaian yang hebat untuk anda.
Bun diletakkan sebagai platform yang direka untuk pelaksanaan bebas aplikasi JavaScript dan TypeScript dan yang boleh digunakan sebagai pengganti telus untuk platform Node.js.
Soal Bun
Bun adalah projek yang sedang dibangunkan dengan tujuan untuk memastikan keserasian dengan yang aplikasi pelayan ditulis untuk Node.js, menyokong kebanyakan API Node.js, termasuk modul dan rangka kerja.
Berbanding dengan Node.js dan Deno, yang menggunakan enjin JavaScript V8, Bun adalah berdasarkan rangka kerja JavaScriptCore yang dibangunkan oleh Apple untuk pelayar Safari. Selain prestasi tinggi, penggunaan JavaScriptCore juga mengurangkan penggunaan memori.
juga API web tradisional disokong, termasuk objek, selain menyediakan sokongan untuk kedua-dua modul Node.js dan modul JavaScript (ESM), dibina mengikut spesifikasi ECMAScript 6 dan digunakan dalam aplikasi web berasaskan pelayar. Seperti sedia ada, kebanyakan pakej npm yang dibina untuk Node.js boleh dijalankan dalam Bun dengan sedikit atau tiada pengubahsuaian.
Bun ialah pengganti langsung untuk Node.js. Ini bermakna aplikasi Node.js sedia ada dan pakej npm hanya berfungsi dalam Bun
Platform ini juga boleh menggantikan banyak alatan berkaitan yang sedang dibangunkan untuk ekosistem Node.js.
Roti termasuk set alat lengkap untuk mencipta dan menjalankan aplikasi dalam JavaScript dan TypeScript. Antara lain, platform ini menyediakan masa jalan untuk mencipta pemacu bahagian pelayan dan menjalankan aplikasi JavaScript tanpa penyemak imbas, pengurus pakej yang serasi dengan NPM, satu set alat untuk menjalankan ujian, sistem untuk mencipta pakej serba lengkap dan sekumpulan utiliti untuk memasang dan menjalankan pakej daripada repositori NPM (bersamaan dengan npx dan Yarn dlx).
Matlamat yang dinyatakan termasuk dapat menjalankan kebanyakan aplikasi JavaScript sisi pelayan sedia ada, mencapai prestasi tinggi dan menyediakan alatan untuk mengurangkan kerumitan pembangunan dan meningkatkan produktiviti.
Ia juga diketengahkan bahawa Bun menyediakan set minimum API yang dioptimumkan untuk melaksanakan tugas dengan cekap, seperti menjalankan pelayan HTTP dan bekerja dengan fail. Mod “bun –hot” menyokong muat semula automatik kod panas sekiranya berlaku perubahan pada fail aplikasi, dibuat tanpa menghentikan program (semasa but semula, sambungan yang telah ditetapkan tidak akan terganggu dan keadaan tidak akan hilang ).
Keistimewaan Bun adalah persembahannya yang membanggakan lebih besar daripada Deno dan Node.js. Sebagai contoh, dalam ujian menjalankan aplikasi pelayan berdasarkan rangka kerja React, penggunaan Bun menunjukkan dua kali prestasi platform Deno dan 4,7 kali lebih banyak daripada Node.js. Dalam ujian pelayan sembang menggunakan WebSocket, Bun mengatasi Deno 2 kali dan Node.js 6 kali. Dalam ujian memuatkan jadual besar daripada SQLite, platform Bun adalah dua kali lebih pantas berbanding Deno dan Node.js adalah 4 kali lebih pantas.
Bagaimana untuk mendapatkan Bun?
Bagi mereka yang berminat untuk dapat memasang Bun, cuma buka terminal dan taip arahan berikut:
curl -fsSL https://bun.sh/install | bash
Bagi cara anda boleh memasang aplikasi, anda boleh melakukannya menggunakan arahan
bun install
Dan untuk menyusun, jalankan sahaja arahan
bun build
Akhir sekali, patut disebut bahawa Bun, menyokong mekanisme yang digunakan dalam Node.js untuk berfungsi dengan modul dan mengendalikan kebergantungan. Kod projek ditulis dalam Zig dan C++ dan diedarkan di bawah lesen MIT. Untuk melaksanakan JavaScript, enjin JavaScriptCore JavaScript dan komponen daripada projek WebKit dengan tampung tambahan digunakan.
Jika anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh menyemak butiran di pautan berikut.