Dukungan Windows
- Bun kini dapat dijalankan di Windows 10 dan yang lebih baru
- Lulus 98% dari test suite Bun di macOS dan Linux
- Menyertakan package manager bawaan yang kompatibel dengan npm, dengan instalasi aplikasi Vite React 18x lebih cepat daripada
yarn dan 30x lebih cepat daripada npm
- Mendukung eksekusi skrip yang lebih cepat di Windows melalui format file
.bunx
- Mengoptimalkan API Node.js dengan menggunakan system call tercepat di Windows
- Contoh:
fs.readdir() 58% lebih cepat daripada Node.js
Bun adalah runtime JavaScript
- Mendukung JavaScript, TypeScript, dan JSX
- Alat command line seperti
tsc hingga 2x lebih cepat dibanding Bun 1.0
- Bun Shell kini menjadi shell lintas platform yang juga tersedia di Windows
- Termasuk utilitas inti seperti
ls, rm, dan cat
- Shell dapat dijalankan dari JavaScript dan TypeScript menggunakan API
Bun.$
Bun.Glob
- Menyediakan Glob API bawaan untuk pencocokan file dan string
- Mirip dengan
fast-glob dan micromatch, tetapi pencocokan string 3x lebih cepat
Bun.Semver
- API Semver baru untuk parsing dan pengurutan string semver
- Mirip dengan paket
node-semver, tetapi 20x lebih cepat
Bun.stringWidth()
- API baru untuk mengukur lebar visual string di terminal
- Mendukung ANSI escape code, karakter full-width, grapheme, dan emoji
server.url : URL server HTTP yang dibuat dengan Bun.serve() kini bisa didapatkan melalui properti server.url
server.requestIP() : Alamat IP dari permintaan HTTP bisa didapatkan melalui metode server.requestIP()
subprocess.resourceUsage() : Penggunaan CPU dan memori dari subprocess yang dibuat dengan Bun.spawn() dapat diakses melalui metode resourceUsage()
- Peningkatan kompatibilitas Node.js
- Berbagai API ditingkatkan, termasuk API klien
node:http2, kompatibilitas Date.parse(), dan dukungan fs.readdir() rekursif
- IPC antara Bun dan Node.js dimungkinkan
- Juga mendukung beberapa API Node.js yang tidak terdokumentasi
- Web API : Mendukung Web standard API seperti
WebSocket, performance.mark(), fetch() dengan kompresi Brotli, dan URL.canParse()
Bun adalah package manager yang kompatibel dengan npm
- Dengan
bun install, paket npm bisa diinstal hingga 29x lebih cepat
- Peningkatan fitur seperti lifecycle script,
trustedDependencies, dan bun pm trust
Bun adalah bundler JavaScript
- Mendukung bundling kode yang dapat dijalankan di Node.js dengan
bun build --target=node
- File TypeScript dan JavaScript dapat dikompilasi menjadi executable satu file dengan flag
--compile
Bun adalah test runner
- Menyediakan modul pengujian bawaan dengan API yang sama seperti Jest
- Menambahkan matcher
expect() baru dan dukungan module mocking
Dukungan SQLite bawaan
- Mendukung SQLite dengan API yang terinspirasi dari
better-sqlite3
- Peningkatan pada multi-statement query, pesan error yang lebih detail, import database, dan dukungan bawaan
Opini GN⁺
- Bun adalah toolkit JavaScript yang sangat meningkatkan performa sambil mempertahankan kompatibilitas dengan Node.js, dan dukungan Windows memungkinkannya menjangkau komunitas developer yang lebih luas.
- Test runner bawaan dan dukungan SQLite memungkinkan developer bekerja lebih efisien tanpa alat tambahan.
- Performa cepat Bun dan developer experience yang ditingkatkan bisa sangat menonjol terutama pada proyek berskala besar atau aplikasi yang sensitif terhadap performa.
- Terlepas dari berbagai fitur dan peningkatan yang ditawarkan Bun, pengembangan berkelanjutan dan masukan komunitas tetap diperlukan untuk mencapai kompatibilitas penuh dengan ekosistem paket Node.js yang sangat luas.
- Diperlukan analisis tambahan tentang bagaimana fitur-fitur baru Bun dapat bersaing atau berkolaborasi dengan alat berbasis Node.js yang sudah ada.
1 komentar
Komentar Hacker News
Daftar perubahan Bun yang mengesankan
Fitur makro Bun
Pertanyaan tentang alasan menggunakan Bun dan Deno
Penggemar berat Bun
Penilaian terhadap rilis baru Bun
Permintaan kepada tim Bun
Partisipasi pengembang Bun
Pertanyaan tentang stabilitas Bun
Model pendapatan Bun dan pendanaan VC