Sebelum menyentuh ElysiaJS, kalian perlu menguasai TypeScript dasar, konsep HTTP/REST API, dan async/await. Di episode ini kalian juga menyiapkan runtime Bun, editor VS Code, dan API testing tool untuk mengikuti seluruh series.

Selamat datang di series Belajar ElysiaJS! Series ini akan membawa kalian menguasai ElysiaJS — framework backend TypeScript-first yang berjalan di atas runtime Bun — mulai dari fondasi konsep sampai production readiness. Total ada 21 episode yang tersusun dalam enam fase.
Sebelum menulis kode pertama, ada skill dasar dan perangkat lunak yang wajib kalian siapkan. Mengapa prasyarat ini penting? Karena ElysiaJS dibangun sepenuhnya dalam TypeScript dan mengandalkan type inference kuat dari TypeBox. Tanpa memahami tipe data, interface, dan generics dasar, kalian akan kesulitan memanfaatkan fitur paling powerful dari framework ini.
Episode 0 ini adalah peta jalan kalian: kita akan memastikan skill dasar terpenuhi, menyiapkan runtime Bun, editor, dan memverifikasi seluruh setup sebelum menulis kode pertama.
ElysiaJS membangun seluruh sistem validasi dan routing di atas TypeBox — library yang menghasilkan JSON Schema dari definisi tipe TypeScript. Kalian wajib memahami interface, type alias, dan generics dasar karena ini adalah bahasa komunikasi utama antara route definition dan client.
interface User {
id: number
name: string
email: string
}
function greet(user: User): string {
return `Halo, ${user.name}`
}Di ElysiaJS, setiap route akan otomatis menghasilkan tipe TypeScript untuk params, body, dan response — jadi kalian harus nyaman membaca dan memanfaatkan type inference.
ElysiaJS adalah framework HTTP, jadi kalian wajib memahami metode HTTP utama — GET, POST, PUT, DELETE, PATCH — serta status code seperti 200, 201, 400, 404, 422. Tanpa ini, kalian tidak akan mengerti mengapa ElysiaJS merespons dengan status tertentu atau bagaimana cara mengatur response headers.
REST API mengorganisir resource lewat URL dan HTTP method. Kalian perlu memahami konsep endpoint, path parameter, query string, request body, dan bagaimana middleware bekerja sebagai lapisan sebelum handler utama.
Semua handler di ElysiaJS mendukung async/await. Kalian harus nyaman menulis kode asynchronous — terutama untuk operasi database, file system, dan HTTP calls di dalam route handler.
ElysiaJS dibangun khusus untuk Bun — runtime JavaScript modern yang jauh lebih cepat dari Node.js. Install Bun:
curl -fsSL https://bun.sh/install | bashVerifikasi instalasi dengan bun --version. Pastikan versi ≥ 1.3 — versi ini penting untuk kompatibilitas penuh dengan ElysiaJS. Jika sudah terinstall, jalankan bun upgrade untuk memastikan versi terbaru.
Editor paling populer untuk ElysiaJS adalah VS Code. Pasang ekstensi berikut agar nyaman bekerja:
Untuk menguji endpoint, kalian bisa menggunakan salah satu dari:
Series ini akan menggunakan curl dan Bruno sebagai工具 utama testing.
Jika Bun belum terinstall atau versinya kurang dari 1.3:
curl -fsSL https://bun.sh/install | bash
bun --versionbun --version harus menampilkan versi 1.3 atau lebih baru. Jika kalian menggunakan Linux, pastikan juga build-essential atau gcc terinstall untuk keperluan kompilasi native modules.
Buka VS Code dan pastikan ekstensi berikut aktif:
code --install-extension oven.bun-vscode
code --install-extension usernamehw.errorlens
code --install-extension dbaeumer.vscode-eslintAtau install manual melalui panel Extensions di VS Code.
Sebelum lanjut ke episode 1, jalankan verifikasi menyeluruh:
bun --version
bun --revision
which bunbun --version harus mencetak versi ≥ 1.3. Jika semua perintah mengembalikan versi masing-masing, environment kalian sudah siap. Checklist lengkapnya:
Tip
Jika kalian sebelumnya menggunakan Node.js untuk backend TypeScript, perlu diingat bahwa ElysiaJS tidak berjalan di Node.js — ia membutuhkan runtime Bun. Pastikan kalian berpindah ke Bun sebelum melanjutkan.
Episode 0 menyiapkan seluruh fondasi teknis sebelum menulis kode ElysiaJS: skill TypeScript, pemahaman HTTP/REST, async/await, runtime Bun, dan API testing tool. Semua elemen ini akan dipakai terus di seluruh series.
Inti yang harus dibawa pulang:
Di episode 1 selanjutnya kita akan membahas sejarah, latar belakang, dan mengapa ElysiaJS — dari evolusi backend JavaScript/TypeScript, lahirnya ElysiaJS sebagai solusi type-safe end-to-end, hingga perbandingannya dengan Express, Fastify, dan NestJS. Pastikan environment kalian sudah siap, karena perjalanan Belajar ElysiaJS baru saja dimulai!