~/VibeHandbook
PDF Gratis

Infrastruktur

developers.cloudflare.com

Edge Functions

Apa itu ini

Bayangkan sebuah jaringan pizza dengan cabang di setiap lingkungan: pesananmu dibuat di toko terdekat, jadi tiba dalam keadaan panas dan cepat, bukannya diantar melintasi seluruh negeri. "The " (tepi jaringan) berarti lokasi-lokasi terdekat itu. Edge functions (fungsi tepi) adalah potongan kecil kode yang berjalan di server-server yang tersebar di seluruh dunia, secara fisik dekat dengan siapa pun yang menggunakan aplikasimu. Alih-alih setiap permintaan harus menempuh perjalanan ke satu pusat data yang jauh, permintaan itu dijalankan di lokasi terdekat, sehingga respons kembali dengan cepat. Kamu menulis fungsinya, dan platform yang mengurus di mana dan kapan fungsi itu dijalankan.

Kelebihan

  • Latensi sangat rendah — kode berjalan dekat dengan pengguna, sering kali hanya dalam hitungan milidetik.
  • Skala otomatis untuk menangani trafik yang sangat besar tanpa perlu kamu mengelola server.
  • Murah untuk beban kerja umum; biasanya kamu membayar per permintaan.
  • Cocok untuk personalisasi, redirect (pengalihan), pemeriksaan autentikasi, dan (Application Programming Interface — antarmuka pemrograman aplikasi, yaitu titik akhir yang dipanggil perangkat lunak lain untuk berbicara dengan aplikasimu) yang ringan.
  • Tidak ada infrastruktur yang perlu ditambal atau dijaga tetap hidup.

Kompromi

  • Batasan ketat: waktu eksekusi singkat, memori kecil, dan ukuran bundel yang dibatasi.
  • Runtime (lingkungan eksekusi) terbatas — banyak library Node.js dan modul native yang tidak akan berfungsi.
  • Tidak ada penyimpanan lokal yang persisten atau koneksi jangka panjang; kamu harus bergantung pada eksternal.
  • Lebih sulit di-debug karena logikanya tersebar di banyak lokasi.
  • Pekerjaan berat pada CPU (pemrosesan gambar, komputasi besar) kurang cocok di sini.

Kapan menggunakannya

Gunakan edge functions ketika kamu butuh respons cepat yang terdistribusi secara global untuk tugas-tugas kecil: A/B testing, geolokasi, penulisan ulang permintaan (request rewriting), validasi , atau lapisan API tipis di depan sebuah database.

Kecocokan dengan vibe coding

Ini adalah salah satu target paling ramah untuk membiarkan AI mengurus pengkabelannya (wiring). Platform seperti Cloudflare Workers, Vercel, dan Deno menggunakan file konfigurasi yang sederhana, dan agen AI bisa membuat kerangka fungsinya, menulis konfigurasi deploy (penerbitan), dan menjalankan (command-line tool — alat baris perintah) untukmu dari awal sampai akhir. Tips: beri tahu agen platform yang kamu pakai sejak awal (misalnya "Cloudflare Workers") supaya ia menghasilkan format konfigurasi yang tepat dan menghormati batasan runtime platform tersebut — kalau tidak, ia mungkin mengasumsikan Node.js penuh dan menghasilkan kode yang gagal saat deploy.

# wrangler.toml — Cloudflare Workers edge function
name = "my-edge-app"
main = "src/index.js"
compatibility_date = "2026-06-01"

[vars]
GREETING = "hello from the edge"
# Deploy and tail logs
npx wrangler deploy
npx wrangler tail