3 poin oleh GN⁺ 2023-09-09 | 1 komentar | Bagikan ke WhatsApp
  • Bun 1.0 adalah toolkit komprehensif untuk pengembangan JavaScript dan TypeScript, yang menyediakan kemampuan untuk menjalankan, membangun, menguji, dan melakukan debugging kode.
  • Bun bertujuan menyederhanakan dan mempercepat pengembangan JavaScript dengan menggantikan banyak alat menjadi satu solusi terpadu.
  • Bun menggantikan Node.js dan menawarkan alternatif yang 5 kali lebih cepat daripada npx, mode watch bawaan, serta pembacaan file .env secara default.
  • Bun dapat menjalankan file .js, .ts, .cjs, .mjs, .jsx, .tsx, sehingga menghilangkan kebutuhan akan transpiler seperti tsc, babel, ts-node, dan tsx.
  • Bun adalah bundler JavaScript dengan performa kelas atas, serta memiliki API plugin yang kompatibel dengan esbuild sehingga dapat menggantikan esbuild, webpack, parcel, dan rollup.
  • Bun adalah package manager yang kompatibel dengan npm, yang membaca package.json dan menulis ke node_modules, sehingga dapat menggantikan npm, yarn, pnpm, dan lerna.
  • Bun adalah test runner yang kompatibel dengan Jest, mendukung snapshot testing, mocking, dan code coverage, sehingga dapat menggantikan jest, ts-jest, babel-jest, dan vitest.
  • Bun adalah runtime JavaScript cepat yang dibangun menggunakan mesin WebKit milik Apple, dengan tujuan membuat pengembangan perangkat lunak lebih cepat dan menyenangkan.
  • Bun mendukung sistem modul ESM dan CommonJS, serta memiliki dukungan bawaan untuk API standar web yang dapat digunakan di browser.
  • Bun menyediakan hot reloading, sehingga aplikasi dapat dimuat ulang tanpa dihentikan saat file berubah.
  • Bun dapat dikustomisasi; Anda dapat mendefinisikan plugin untuk mencegat import dan menjalankan logika pemuatan khusus.
  • Bun menyediakan API standard library yang dioptimalkan untuk kebutuhan umum developer, serta mendukung SQLite menggunakan API native code yang lebih cepat.
  • Bun menyertakan package manager yang jauh lebih cepat daripada npm, yarn, dan pnpm.
  • Bun juga berfungsi sebagai test runner dengan modul pengujian bawaan yang sepenuhnya kompatibel dengan Jest.
  • Bun adalah bundler dan minifier JavaScript serta TypeScript yang kompatibel dengan plugin esbuild, dan memperkenalkan macro JavaScript untuk eksekusi fungsi saat waktu bundling.
  • Bun kini secara eksperimental menyediakan native build untuk Windows, sementara build untuk macOS dan Linux sudah siap untuk produksi.
  • Tim Bun sedang mengembangkan cara baru untuk menerapkan JavaScript dan TypeScript ke production, dan sedang merekrut low-level systems engineer.

1 komentar

 
GN⁺ 2023-09-09
Komentar Hacker News
  • Bun v1.0.0 adalah rilis baru yang mendukung CommonJS dan modul ES sekaligus, sehingga tidak perlu lagi mengkhawatirkan ekstensi file atau menyertakan "type": "module" di package.json.
  • Ekosistem Node.js terlihat rusak bagi sebagian orang, dan pilihan Bun yang pragmatis serta ramah pengembang dianggap sebagai solusi potensial.
  • Sejumlah pengguna menyatakan kekhawatiran terhadap penyebutan Bun sebagai sesuatu yang "bisa menggantikan" untuk rilis 1.0 yang belum mengimplementasikan semua hal dalam node:.
  • Ada permintaan agar bagian terkait kompatibilitas Node.js menjelaskan dengan jelas modul apa saja yang belum didukung di Bun 1.0.
  • Karena kekhawatiran soal aksesibilitas/privasi/pembatasan proprietari, ada usulan untuk memindahkan chat komunitas ke platform selain Discord.
  • Bun tampak sebagai proposisi nilai yang menarik untuk perangkat lunak yang lebih sederhana dan terintegrasi penuh, namun tetap dapat diperluas, dan dibandingkan dengan alat Rome yang memiliki tujuan serupa.
  • Ada pertanyaan tentang rencana monetisasi Bun. Bun didukung VC, dan para pengguna mempertimbangkan kemungkinan bahwa Bun akan terus dikembangkan secara aktif di masa depan.
  • Bun terlihat sebagai solusi potensial untuk kompleksitas tooling di sekitar JavaScript, menggantikan kekacauan berlapis dari alat-alat berbasis node.
  • Ada pertanyaan tentang keuntungan memakai Vite.js di atas Bun jika Bun sendiri bisa langsung menjalankan dan membundel aplikasi TypeScript React.
  • Para pengguna tertarik membandingkan Bun dan Deno sebagai calon penerus Node, serta menanyakan klaim performa dan perbedaan filosofi di antara kedua proyek tersebut.
  • Rilis Bun 1.0 sempat tertunda karena kegagalan pengujian pada body streaming fetch(), yang kemudian diketahui berasal dari pengambilan properti dari objek di binding JavaScriptCore.