Cloudflare Workers
Apa itu ini
Bayangkan rantai kedai kopi dengan resep yang sama di setiap kota, jadi di mana pun kamu berada, kamu bisa mengambil pesananmu dari gerai terdekat. Cloudflare Workers bekerja dengan cara yang sama: mereka memungkinkanmu menjalankan JavaScript, TypeScript, atau WebAssembly di jaringan global Cloudflare — lebih dari 300 kota — alih-alih di satu wilayah saja. Setiap permintaan (request) berjalan dalam lingkungan mini yang terpisah dan sangat kecil, disebut V8 isolate. Lingkungan ini menyala dalam waktu jauh di bawah satu milidetik, sehingga praktis tidak ada cold start (pemanasan lambat pada permintaan pertama). Kamu menulis satu fetch handler, dengan satu perintah, dan kodemu otomatis berjalan dekat dengan setiap pengguna.
Kelebihan
- Cold start hampir nol berkat V8 isolate, bukan kontainer penuh.
- Global secara default — kodemu di-deploy ke semua lokasi Cloudflare sekaligus.
- Tingkatan gratis (free tier) yang cukup luas; kamu bayar per permintaan dan waktu CPU, bukan waktu idle.
- Bindings (koneksi siap pakai) kelas satu ke D1 (basis data ), R2 (penyimpanan berkas), KV (penyimpanan key-value, seperti kamus raksasa pasangan label-ke-nilai), Queues, Durable Objects, dan Workers AI.
- Satu (command-line tool — alat yang kamu ketikkan perintah ke dalamnya) bernama
wranglermenangani dev, secrets, dan deploy.
Trade-off
- Runtime-nya bukan Node.js — banyak paket npm dengan dependensi native atau filesystem tidak akan berjalan, meski kompatibilitas dengan Node terus membaik.
- Waktu CPU dan memori per permintaan dibatasi, jadi komputasi berat kurang cocok di sini.
- Tidak ada disk lokal atau state dalam proses yang bertahan lama; kamu mengandalkan bindings sebagai gantinya.
- Eksekusi yang terdistribusi membuat step-through debugging lintas wilayah lebih sulit.
Kapan menggunakannya
Pilih Workers ketika kamu ingin (Application Programming Interface — kumpulan yang dipanggil perangkat lunak lain untuk berbicara dengan aplikasimu) yang cepat dan terdistribusi secara global, middleware, pemeriksaan autentikasi, redirect, penangan , atau full-stack yang mengandalkan storage dan AI bindings milik Cloudflare.
Kecocokan dengan vibe coding
Workers adalah salah satu target deploy paling ramah untuk coding yang diarahkan AI: proyeknya hanya berupa satu berkas konfigurasi ditambah satu handler, dan sebuah bisa melakukan scaffold, menghubungkan (bind) layanan, dan deploy dari awal sampai akhir. Beri tahu agent sejak awal bahwa targetmu adalah Workers (bukan Node), supaya ia menghormati batasan runtime dan menggunakan bindings, bukan misalnya fs. Contoh di bawah menghubungkan sebuah Worker ke sebuah KV namespace.
# wrangler.toml
name = "my-worker"
main = "src/index.ts"
compatibility_date = "2026-06-01"
[[kv_namespaces]]
binding = "CACHE"
id = "your-kv-namespace-id"
npx wrangler dev # local edge runtime
npx wrangler deploy # ship to the global network