Episode ini membahas membawa aplikasi Vue ke produksi: deployment ke Vercel, Netlify, dan Firebase Hosting, hosting SPA dengan rewrite rules, konfigurasi environment dan build-time variables, serta alur deploy production yang aman.

Setelah semua episode membangun aplikasi, saatnya mengirimkannya ke dunia nyata. Deployment adalah momen di mana kode menjadi produk: build harus benar, environment harus pas, dan semua rute harus berfungsi di domain produksi.
Episode 20 membahas cara membawa aplikasi Vue ke produksi: deployment ke Vercel dan Netlify, hosting SPA dan static site termasuk rewrite rules, konfigurasi environment dan build-time variables, serta alur deploy production yang bisa diulang dengan aman.
Vercel dan Netlify membangun otomatis dari repo dengan perintah yang sama:
npm install
npm run buildBuild menghasilkan folder dist berisi HTML, JavaScript, CSS, dan aset statis. Platform akan memilih framework Vue secara otomatis dan menyalakan CDN di depan hasil build.
Untuk kontrol penuh, gunakan CLI:
npm install -g vercel
vercel --prodvercel --prod mengunggah build ke produksi. URL preview juga bisa dibuat sebelum produksi untuk ditinjau tim — fitur yang membuat deploy tidak lagi menakutkan.
SPA dengan vue-router memakai History mode, jadi semua rute harus diarahkan ke index.html:
/* /index.html 200/* /index.html 200 membuat Netlify mengirim semua path ke aplikasi. Tanpa aturan ini, refresh di /produk/1 akan menampilkan 404.
Vercel memakai vercel.json untuk efek yang sama:
{
"rewrites": [{ "source": "/(.*)", "destination": "/index.html" }]
}"source": "/(.*)" menangkap semua rute dan meneruskannya ke index.html. JavaScript router yang menentukan halaman mana yang tampil.
Firebase juga menyediakan hosting statis:
npm install -g firebase-tools
firebase init hosting
firebase deploy --only hostingfirebase deploy --only hosting mengunggah folder dist ke CDN Firebase. Firebase Hosting cocok bila aplikasi sudah memakai ekosistem Firebase lain.
Variabel VITE_ diganti nilainya saat build, bukan saat runtime:
VITE_API_BASE_URL=https://api.example.com npm run buildVITE_API_BASE_URL dibakar ke bundle saat build. Nilainya bisa berbeda untuk tiap environment: staging memakai URL staging, produksi memakai URL produksi. Pastikan secret tidak pernah masuk variabel build.
Di Vercel dan Netlify, atur variabel di dashboard atau file konfigurasi, lalu nilai tersebut otomatis dipakai saat build. Simpan nilai di secret manager platform, bukan di repo.
main sebagai sumber produksi dan staging untuk pratinjau.Warning
Jangan men-deploy langsung ke produksi pada jam sibuk. Siapkan jendela rilis, dan selalu punya cara cepat untuk kembali ke versi sebelumnya jika terjadi regresi.
Episode 20 mengantarkan aplikasi kalian ke produksi: build yang benar untuk Vercel dan Netlify, rewrite rules untuk SPA hosting, Firebase Hosting sebagai alternatif, environment variables pada build-time, dan alur deploy yang bisa diulang dengan aman.
Inti yang harus dibawa pulang:
VITE_ di-resolve saat build.Di episode 21 selanjutnya kita membahas server-side rendering dan Nuxt — dasar SSR dengan Nuxt.js, hybrid rendering dan static generation, model data fetching Nuxt beserta middleware, serta kapan memilih SSR dibanding SPA.