Langkah Bikin Proyek dengan Deno Tanpa Ribet

Langkah Bikin Proyek dengan Deno Tanpa Ribet
Photo by AltumCode / Unsplash

Pernah dengar soal Deno? Framework ini adalah pendatang baru di dunia JavaScript dan TypeScript yang katanya bisa bikin hidup developer lebih simpel. Kalau kamu bosan dengan ribetnya node_modules di Node.js atau pengen coba teknologi yang lebih modern, Deno bisa jadi jawaban.

Kali ini, kita bakal bahas langkah-langkah bikin proyek dengan Deno tanpa ribet, mulai dari instalasi sampai running aplikasi pertama kamu. Gak usah takut, semuanya gampang kok!

1. Siapkan Deno di Komputer Kamu

Sebelum mulai bikin proyek, tentu saja kamu harus install Deno dulu. Untungnya, proses instalasinya gampang banget. Pilih cara yang sesuai sama sistem operasi kamu:

  • Untuk macOS/Linux
    Buka terminal dan ketik:
curl -fsSL https://deno.land/install.sh | sh  
  • Untuk Windows
    Kalau kamu pake Windows, cukup install lewat package manager Scoop atau Chocolatey:
scoop install deno  

atau

choco install deno  
  • Cek Instalasi
    Setelah selesai install, cek apakah Deno udah terpasang dengan benar:
deno --version  

Kalau muncul versi Deno, berarti instalasi sukses!

2. Buat File Proyek Pertama Kamu

Setelah Deno terinstall, bikin folder baru buat proyek kamu, lalu buat file JavaScript atau TypeScript pertama. Misalnya:

mkdir deno-project  
cd deno-project  
touch app.ts  

Isi file app.ts dengan kode sederhana:

console.log("Hello, Deno!");  

3. Jalankan Kode Kamu

Di Deno, kamu gak perlu ribet setting dulu. Langsung aja jalankan file app.ts kamu dengan perintah berikut:

deno run app.ts  

Hasilnya, kamu bakal lihat Hello, Deno! di terminal.

4. Gunakan URL untuk Mengimpor Modul

Salah satu fitur keren di Deno adalah cara mengimpor library langsung dari URL. Gak perlu node_modules, semua dependensi diakses langsung. Misalnya, kalau kamu mau bikin server HTTP sederhana:

import { serve } from "https://deno.land/std/http/server.ts";  

const server = serve({ port: 8000 });  
console.log("Server berjalan di http://localhost:8000");  

for await (const req of server) {  
  req.respond({ body: "Halo dari Deno!" });  
}  

Save file ini sebagai server.ts, lalu jalankan:

deno run --allow-net server.ts  

Kenapa pakai --allow-net? Karena Deno punya sistem keamanan bawaan yang butuh izin eksplisit untuk akses jaringan.

5. Manajemen Proyek Tanpa Ribet

Di Deno, kamu gak butuh file package.json. Semua dependensi cukup didefinisikan langsung di file kode kamu. Tapi biar proyek kamu lebih rapi, kamu bisa bikin file deps.ts buat daftar semua library yang kamu pakai:

export { serve } from "https://deno.land/std/http/server.ts";  

Lalu di file utama kamu tinggal impor dari deps.ts:

import { serve } from "./deps.ts";  

Ini bikin manajemen dependensi jadi lebih bersih dan gampang di-maintain.

6. Testing di Deno

Testing jadi salah satu elemen penting dalam pengembangan aplikasi. Deno punya fitur testing bawaan tanpa perlu install library tambahan. Misalnya:

Deno.test("Cek Penjumlahan", () => {  
  const result = 2 + 2;  
  if (result !== 4) {  
    throw new Error("Test gagal!");  
  }  
});  

Jalankan test dengan perintah:

deno test  

7. Bangun API atau Aplikasi yang Lebih Kompleks

Setelah menguasai dasar-dasar Deno, kamu bisa mulai bikin aplikasi yang lebih kompleks, seperti REST API atau aplikasi real-time. Kamu juga bisa pakai framework seperti Oak untuk mempermudah pengelolaan routing dan middleware:

import { Application } from "https://deno.land/x/oak/mod.ts";  

const app = new Application();  

app.use((ctx) => {  
  ctx.response.body = "Halo dari API Deno!";  
});  

await app.listen({ port: 8000 });  

Jalankan dengan:

deno run --allow-net app.ts  

8. Deploy Aplikasi Deno Kamu

Setelah aplikasi kamu jadi, langkah terakhir adalah deploy. Banyak platform cloud sudah mendukung Deno, seperti Deno Deploy (platform resmi dari Deno), Vercel, atau AWS Lambda.

Kenapa Harus Coba Deno?

Deno bikin proses pengembangan lebih simpel tanpa node_modules, lebih aman dengan izin eksplisit, dan lebih modern berkat dukungan bawaan untuk TypeScript. Kalau kamu suka eksplorasi teknologi baru atau pengen coding lebih efisien, Deno wajib masuk ke daftar tools yang kamu coba.

Jadi, tunggu apa lagi? Langsung aja cobain Deno, dan rasain sendiri gimana serunya bikin proyek tanpa ribet!