~/VibeHandbook
PDF Gratis

Bab 13 · 01

Lima tempat kode bisa hidup

Hampir semua produk hosting di dunia adalah variasi dari salah satu dari lima kategori ini. Pelajari ini dan halaman pemasaran mereka berhenti membingungkan.

  • Static hosting (hosting statis) — File biasa (HTML (HyperText Markup Language, struktur halaman), CSS (Cascading Style Sheets, gaya tampilan), JavaScript, gambar) disajikan langsung ke browser. Tidak ada server yang "menjalankan" kodemu; ia hanya menyerahkan file. Bayangkan sebagai folder di internet. Karena tidak ada yang bisa crash dan tidak ada yang perlu ditambal, ini adalah hal paling andal yang bisa kamu taruh online. Contoh: GitHub Pages, Cloudflare Pages, Netlify, Vercel (mode statis).
  • functions (fungsi tepi) — Potongan kode kecil yang berjalan di server yang secara fisik dekat dengan penggunamu, di seluruh dunia. Mereka mulai hampir instan dan cocok untuk logika ringan: pengecekan autentikasi, redirect, panggilan (Application Programming Interface — pintu yang dipakai satu program untuk berbicara dengan program lain) kecil. Kelemahannya: mereka berjalan di lingkungan yang serba minim, jadi tidak semua library berfungsi di sana. Contoh: Cloudflare Workers, Vercel Edge Functions, Deno .
  • functions (fungsi tanpa server) — Kode yang berjalan sesuai permintaan dan menghilang saat menganggur. Kamu ditagih per permintaan, bukan per jam. Kamu menulis fungsi; platform yang mengurus mesinnya. Bagus sampai satu permintaan butuh berjalan selama beberapa menit — kebanyakan platform memutus fungsi setelah batas waktu (sering 10–60 detik). Contoh: AWS Lambda, Google Cloud Functions, Vercel Functions.
  • Containers (kontainer) — Aplikasimu beserta seluruh lingkungannya (versi bahasa yang tepat, library, alat sistem) dikemas ke dalam kotak portabel yang disebut . Platform menjaga kotak itu tetap berjalan. Lebih banyak kendali, sedikit lebih banyak konfigurasi. Satu file yang mendefinisikan kotak ini adalah Dockerfile, dan AI menulisnya dengan baik. Contoh: Fly.io, Railway, Render, Google Cloud Run.
  • Virtual machines/ (mesin virtual) — Sebuah komputer utuh yang kamu sewa di pusat data. Kamu instal dan kelola semuanya sendiri — sistem operasi, pembaruan keamanan, server web, semuanya. Kendali maksimal, tanggung jawab maksimal. Contoh: AWS EC2, DigitalOcean Droplets, Hetzner.

Berdampingan, kelima kategori ini menukar lebih sedikit yang kamu kelola dengan lebih banyak kendali seiring kamu turun ke bawah:

        YOU MANAGE LESS  ◀────────────────────────────▶  YOU MANAGE MORE
        cheaper when idle                                more control

  ┌──────────┐  ┌──────────┐  ┌────────────┐  ┌───────────┐  ┌──────────┐
  │  STATIC  │  │   EDGE   │  │ SERVERLESS │  │ CONTAINER │  │    VM    │
  │  files   │  │ function │  │  function  │  │  your box │  │ whole PC │
  ├──────────┤  ├──────────┤  ├────────────┤  ├───────────┤  ├──────────┤
  │ no code  │  │ runs at  │  │ runs on    │  │ stays     │  │ you run  │
  │ runs     │  │ the edge │  │ demand     │  │ running   │  │ it ALL   │
  └──────────┘  └──────────┘  └────────────┘  └───────────┘  └──────────┘
   Pages         Workers       Lambda          Railway        EC2

Aturan praktis kasar untuk biaya: semakin banyak platform mengurus untukmu, semakin murah saat tidak ada yang memakai aplikasimu, dan semakin banyak ia yang menanggung kekhawatiran saat semua orang memakainya.

Mau versi offline?

Unduh seluruh buku sebagai PDF atau EPUB — gratis.