Kenapa Saya Migrasi Portofolio ke Next.js 15
Situs lama
Portofolio saya dimulai sebagai satu halaman vanilla: satu file index.html besar, CSS penuh custom properties, dan beberapa script inline. Fungsional, tapi setiap perubahan berarti mengedit seluruh file.
Pindah ke Next.js
Migrasi mengarah ke Next.js 15 dengan App Router:
- Server components untuk setiap section
- Server actions untuk penulisan admin
next-intluntuk rute EN/ID- Tailwind v4 dengan variabel CSS lama dipertahankan sebagai theme tokens
Hasilnya
Semua section jadi typed, panel admin terpisah aman, dan bilingual tanpa duplikasi. Fallback safeFetch menjaga situs tetap tampil walau Supabase bermasalah.
Kesimpulan
Migrasi terasa lambat di minggu pertama, menyenangkan setelahnya. Waktu terbesar dihabiskan pada lapisan data dan tipe โ komponen UI hampir tidak berubah.