
1. Intro: Dilema Memilih Platform Deployment Modern
Sebagai web developer atau praktisi self-hosting, kita sering dihadapkan pada pilihan sulit saat ingin mendeploy proyek web baru. Apakah kita harus menggunakan platform hosting statis, atau langsung terjun ke arsitektur *serverless* berbasis *edge*? Kesalahan dalam memilih arsitektur di awal sering kali berujung pada kerumitan konfigurasi CI/CD, latensi tinggi bagi pengguna global, hingga biaya bulanan yang membengkak.
Di ekosistem Cloudflare, dua layanan paling populer untuk kebutuhan ini adalah Cloudflare Pages dan Cloudflare Workers. Meskipun sama-sama berjalan di atas jaringan global *edge* Cloudflare yang super cepat, keduanya dirancang untuk use case yang cukup berbeda. Yuk, kita bedah perbedaannya secara mendalam!
2. Penjelasan Singkat: Workers vs Pages
Mari kita kenali karakteristik masing-masing layanan:
- Cloudflare Pages: Platform hosting untuk *frontend* dan situs statis (seperti React, Vue, Hugo, Jekyll, Next.js). Fokus utamanya adalah integrasi Git yang mulus (*git-to-deploy*), *preview branches* otomatis, dan penyajian file statis langsung dari CDN edge.
- Cloudflare Workers: Platform *serverless computing* murni berbasis *V8 Isolates*. Fokus utamanya adalah menjalankan logika *backend*, API, modifikasi *request/response* HTTP, hingga *full-stack app* di *edge* tanpa perlu server fisik atau *container*.
3. Tutorial Step-by-Step: Menjalankan Workers Pertama Anda
Jika Anda ingin mencoba membuat API ringan menggunakan Cloudflare Workers, berikut adalah contoh kode JavaScript sederhana menggunakan *Wrangler CLI*:
Langkah 1: Install Wrangler CLI
npm install -g wrangler
wrangler login
Langkah 2: Buat Worker Baru
wrangler init my-edge-worker
cd my-edge-worker
Langkah 3: Tulis Kode JavaScript di index.js
Buka file *worker* Anda dan masukkan kode berikut:
export default {
async fetch(request, env, ctx) {
const html = `
Hello from Cloudflare Edge
Halo dari Cloudflare Workers!
Dijalankan super cepat di edge network global.
`;
return new Response(html, {
headers: { "content-type": "text/html;charset=UTF-8" },
});
},
};
Langkah 4: Deploy ke Cloudflare
wrangler deploy
4. Tips & Best Practice
- Gunakan Pages untuk Frontend, Workers untuk API: Kombinasi terbaik adalah menghosting antarmuka web di Cloudflare Pages dan menghubungkannya dengan *backend* API di Cloudflare Workers.
- Manfaatkan Workers KV: Untuk menyimpan data *key-value* berkecepatan tinggi yang dapat diakses dari Workers di seluruh dunia tanpa latensi database tradisional.
- Pantau Penggunaan CPU Time: Batas eksekusi *free tier* Workers adalah 10ms per *request*, jadi pastikan kode Anda dioptimasi dengan bersih.
5. Kesimpulan & Call to Action
Baik Cloudflare Workers maupun Pages sama-sama menawarkan performa tingkat tinggi berkat infrastruktur global Cloudflare. Pilih Pages jika fokus Anda adalah *frontend* dan kemudahan deploy Git, atau pilih Workers jika Anda butuh fleksibilitas logika *backend* dan API di *edge*.
Punya pengalaman menarik seputar *deployment* di Cloudflare? Mari diskusikan bersama Kak Susi dan tim Kantor99!