Halo teman-teman semuanya, pada seri artikel kali ini kita semua akan belajar bagaimana cara membuat Restful API menggunakan Bun, Elysia.js dan Prisma ORM. Sebelum kita melangkah lebih jauh, alangkah lebih baiknya kita berkenalan dulu apa itu Bun, Elysia.js dan Prisma ORM itu.
Apa itu Bun ?
![](https://cdn.jsdelivr.net/gh/maulayyacyber/assets-articles/bun-elysia-api/bun-home.png)
Bun adalah runtime JavaScript baru yang dibuat dari awal untuk ekosistem JavaScript moderen. Ini bertujuan untuk menjadi pengganti Node.js. Dan Bun memiliki beberapa kelebihan dibandingkan Node.js, terutama dalam hal kecepatan. Berikut beberapa fitur menarik dari Bun:
-
Cepat: Bun dikenal sangat cepat, baik dalam hal startup time maupun kecepatan menjalankan kode JavaScript.
-
Bundler, test runner, dan package manager bawaan: Bun menyertakan bundler, test runner, dan package manager bawaan, sehingga kita tidak perlu repot-repot menginstal tools terpisah untuk pengembangan JavaScript.
-
Kompatibel dengan Node.js: Bun dirancang untuk bekerja dengan project Node.js yang ada, sehingga kita dapat mulai menggunakan Bun tanpa perlu menulis ulang semua kode.
-
Mendukung TypeScript: Bun mendukung TypeScript secara langsung, sehingga kita dapat menulis kode JavaScript dengan Type Safe.
Selengkapnya : https://bun.sh/
Apa itu Elysia.js ?
![](https://cdn.jsdelivr.net/gh/maulayyacyber/assets-articles/bun-elysia-api/elysia.png)
Elysia.js adalah framework web yang memiliki performa tinggi dan dibangun di atas runtime Bun. Dikembangkan dengan tujuan untuk memberikan pengalaman pengembang yang ergonomis dan efisien, Elysia.js menawarkan beberapa fitur menarik, di antaranya:
-
Kecepatan luar biasa: Elysia.js diklaim 21x lebih cepat daripada Express.js, menjadikannya salah satu framework TypeScript berkinerja terbaik, sebanding dengan bahasa pemrograman seperti Go dan Rust.
-
TypeScript dengan Keamanan Tipe End-to-End: Elysia.js didesain untuk memanfaatkan TypeScript secara maksimal. Sistem tipenya yang terintegrasi dan inferensi tipe otomatis membantu kita menulis lebih sedikit kode TypeScript, sambil tetap memastikan keamanan tipe pada runtime dan compile time.
-
Pengalaman Pengembang yang Ergonomis: Elysia.js berfokus pada kemudahan penggunaan dan produktivitas pengembang. Framework ini dirancang untuk meminimalkan boilerplate dan konfigurasi.
-
Fitur Lengkap: Elysia.js menyediakan berbagai fitur untuk membangun API web modern, termasuk routing, validation, middleware, dan banyak lagi.
-
Didukung Bun: Elysia.js memanfaatkan kekuatan runtime Bun, yang menawarkan performa tinggi, hot reloading, dan API file system yang efisien.
Selengkapnya : https://elysiajs.com/
Langkah 1 - Installasi Bun
Sebelum kita memulai membuat project dengan Elysia.js, maka kita harus menginstall Bun di dalam komputer, untuk melakukan installasi, teman-teman bisa mengikuti langkah-langkahnya melalui situs resminya di https://bun.sh/.
Untuk memastikan apakah Bun sudah berhasil terinstall di dalam komputer, teman-teman bisa menjalankan perintah berikut ini di dalam terminal/CMD.
bun --version
![](https://cdn.jsdelivr.net/gh/maulayyacyber/assets-articles/bun-elysia-api/bun.png)
Langkah 2 - Membuat Project Elysia.js
Setelah Bun berhasil terinstall di dalam komputer, maka langkah berikutnya kita sudah bisa membuat project baru menggunakan Elysia.js.
Silahkan teman-teman masuk ke dalam folder dimana teman-teman akan menyimpan project-nya, kemudian jalankan perintah berikut ini di dalam terminal/CMD.
bun create elysia bun-api
![](https://cdn.jsdelivr.net/gh/maulayyacyber/assets-articles/bun-elysia-api/create-project.png)
Di atas, kita membuat project baru dengan Elysia.js dengan nama bun-api
.
Langkah 2 - Menjalankan Project Elysia.js
Silahkan teman-teman jalankan perintah berikut ini di dalam terminal/CMD.
cd bun-api
Setelah masuk ke dalam folder project, kemudian jalankan perintah berikut ini.
bun dev
Jika berhasil, maka project akan dijalankan di dalam localhost menggunakan port 3000
. Teman-teman bisa membukanya di http://localhost:3000. Kurang lebih seperti berikut ini.
![](https://cdn.jsdelivr.net/gh/maulayyacyber/assets-articles/bun-elysia-api/welcome.png)
Kesimpulan
Pada artikel kali ini, kita semua telah belajar mengenal apa itu Bun dan Elysia.js dan belajar membuat dan menjalankan project menggunakan Elysia.js.
Pada artikel berikutnya, kita semua akan belajar bersama-sama bagaimana cara installasi dan konfigurasi Prisma ORM di dalam project Elysia.js.
Terima Kasih