Ada fase menarik yang sekarang mulai kelihatan di dunia vibecoding.
Banyak orang masuk ke AI coding dengan mindset lama.
Frontend bagus itu dibuat dari nol.
Semua ditulis manual.
- CSS manual.
- Spacing manual.
- Button manual.
- Sidebar manual.
- Dark mode manual.
Dan jujur saja, itu memang dulu dianggap skill tinggi.
Semakin rumit CSS yang bisa kita buat, semakin terlihat jago frontend.
Daftar isi
- Mindset lama dalam frontend
- Masalah utama frontend modern
- Tailwind dan sistem UI
- AI coding modern dan bahasa komponen
- Framework siap pakai yang mempercepat kerja
- Contoh prompt implementasi Tailwind
- Pelajaran penting dari vibecoding
Mindset lama dalam frontend
Namun setelah beberapa bulan testing berbagai AI coding seperti Claude Code, Hermes, Windsurf, Cursor, sampai OpenCode, saya mulai sadar satu hal.
Masalah terbesar frontend modern ternyata bukan kemampuan bikin UI.
Masalah terbesarnya adalah konsistensi.
Karena bikin satu halaman bagus itu mudah.
Yang sulit adalah menjaga semua tombol tetap konsisten, semua icon tetap selaras, semua spacing tetap rapi, semua warna tetap sinkron, dan semua halaman tetap terasa seperti satu produk.
Masalah terbesar frontend modern bukan membuat UI.
Masalah terbesarnya adalah menjaga konsistensi.
Di titik itu, saya mulai paham kenapa engineer modern sekarang hampir semuanya memakai:
- Tailwind
- component system
- design system
Ya, UI framework siap pakai.
Masalah utama frontend modern
Awalnya saya juga mengira Tailwind itu sekadar shortcut.
Ternyata bukan.
Tailwind bukan membuat website jadi lebih bagus.
Tailwind membuat proses membangun UI jadi jauh lebih cepat, lebih stabil, dan lebih mudah di-maintain.
Hasil akhirnya bisa sama bagusnya.
Tetapi workflow-nya berbeda jauh.
Misalnya begini.
Kalau bikin card produk manual, kita harus bikin class terpisah seperti product card, product body, product title, product desc, dan product button.
Lalu bolak balik buka file CSS.
Kalau mau ganti warna brand, kita harus cari variable, cari selector, lalu cari override.
Belum kalau project mulai besar.
CSS mulai tabrakan.
Naming mulai aneh.
Spacing mulai tidak konsisten.
Button mulai beda beda antar halaman.
Tailwind dan sistem UI
Sedangkan saat testing pakai Tailwind, saya baru sadar bahwa yang berubah bukan kualitas visualnya.
Yang berubah adalah kecepatan berpikir.
Karena saat bikin card, cukup tulis satu blok sederhana seperti ini.
<div class="bg-white rounded-2xl border p-6 shadow-sm">
Langsung jadi.
- Tidak perlu pindah file.
- Tidak perlu bikin selector baru.
- Tidak perlu mikir naming CSS lagi.
Dan ini ternyata sangat cocok dengan AI coding modern.
Karena AI seperti Claude Code atau Windsurf sebenarnya sangat kuat mengeksekusi pattern.
Tetapi AI lemah kalau struktur visual kita masih abstrak.
AI coding modern dan bahasa komponen
Kalau prompt kita cuma:
Buat landing page keren
hasilnya sering random.
Tetapi saat kita mulai bicara dalam bahasa component system, hasil AI langsung berubah drastis.
Kalau prompt masih abstrak, hasil AI sering random.
Kalau prompt sudah memakai bahasa component system, hasilnya jauh lebih presisi.
Contohnya seperti:
- hero section
- pricing table
- command palette
- sticky navbar
- collapsible sidebar
- empty state
- skeleton loading
- data table
- bento grid
Saya mulai sadar bahwa AI coding modern itu bukan sekadar soal bisa ngoding.
Tetapi soal seberapa jelas kita memahami pola UI modern.
Dan lucunya, sekarang programmer yang terlalu manual justru sering lebih lambat dibanding orang yang memahami design system.
Karena engineer modern bukan dinilai dari bisa bikin tombol dari nol atau tidak.
Tetapi dari bisa membangun sistem UI yang scalable atau tidak.
Framework siap pakai yang mempercepat kerja
Ini sebabnya sekarang banyak engineer senior lebih memilih:
- Tailwind
- shadcn/ui
- Flowbite
- DaisyUI
- Preline
- HyperUI
dibanding bikin semuanya dari nol.
Bukan karena mereka malas.
Tetapi karena mereka tahu waktu engineering terlalu mahal kalau dihabiskan mengulang button yang sama ribuan kali.
Untuk stack Laravel, pendekatan seperti ini membuat frontend jauh lebih cepat disusun, lebih rapi, dan lebih mudah dipertahankan.
Untuk stack React, pola yang sama juga berlaku.
Bedanya, ekosistem komponennya biasanya lebih banyak bergantung pada design system berbasis React seperti shadcn/ui, Mantine, Chakra UI, Ant Design, atau Material UI.
Framework siap pakai bukan membuat developer jadi malas.
Framework siap pakai justru menghemat waktu untuk hal yang benar benar penting.
Lebih simpel banget menurutku.
Contoh Prompt Implementasi Tailwind untuk AI Coding
Salah satu perubahan terbesar saat memakai AI coding adalah cara kita memberi instruksi.
Dulu banyak orang hanya menulis prompt seperti:
Buat landing page modern
Masalahnya, kata modern itu terlalu abstrak.
AI akhirnya menebak sendiri warna apa, layout seperti apa, komponen apa, spacing seperti apa, dan hasilnya sering tidak konsisten (kecuali kenceng di rule ya).
Namun saat kita mulai memakai bahasa component system dan design pattern modern, hasil AI berubah drastis.
Semakin jelas bahasa UI yang dipakai dalam prompt, semakin presisi hasil AI coding.
Contoh prompt sederhana untuk halaman landing page Tailwind:
Buat landing page SaaS modern menggunakan:
- Tailwind CSS
- Hero section besar
- Sticky navbar
- Pricing table 3 kolom
- FAQ accordion
- Testimonial section
- CTA section
- Footer minimalis
- Responsive mobile first
- Gunakan Heroicons
- Style seperti Stripe dan Linear
- Rounded-xl
- Shadow halus
- Spacing lega
Contoh prompt untuk dashboard Laravel Blade:
Buat dashboard Laravel Blade menggunakan:
- Tailwind CSS
- Alpine.js
- Sidebar collapsible
- Header reusable
- Data table modern
- Card statistik
- Empty state
- Skeleton loading
- Responsive mobile
- Dark mode support
- Gunakan Flowbite component
- Gunakan Lucide icons
Contoh prompt refactor frontend supaya lebih scalable:
Refactor frontend ini menjadi reusable component system.
Gunakan:
- Tailwind CSS
- Layout master
- Sidebar component
- Header component
- Button variant
- Card component
- Modal component
- Typography scale
- Consistent spacing
- Mobile first
Hindari:
- Inline CSS
- Duplicate class panjang
- Hardcoded spacing
- Duplicate button style
Contoh prompt vibecoding level lanjut:
Buat dashboard modern dengan style seperti:
- Linear
- Stripe
- Vercel
Implementasikan:
- Command palette
- Floating search
- Bento grid
- Sticky header
- Keyboard shortcut
- Sidebar collapsible
- Smooth hover transition
- Empty state modern
- Skeleton loading
- Responsive mobile layout
Gunakan:
- Tailwind CSS
- shadcn pattern
- Lucide icons
dan silakan berkreasi lainnya.
Pelajaran penting dari vibecoding
Dan ini insight paling menarik buat saya pribadi.
AI coding ternyata tidak menghapus pentingnya frontend knowledge.
AI coding justru memaksa kita belajar:
- UX pattern
- design system
- visual hierarchy
- naming convention
- component architecture
- reusable UI
Karena AI sangat bagus mengeksekusi pola.
Tetapi manusianya tetap harus tahu pola mana yang benar.
Sekarang saya malah merasa, vibecoding level tinggi bukan tentang AI bisa bikin website.
Tetapi tentang bagaimana manusia mengarahkan AI memakai bahasa sistem UI modern.
Dan semakin saya testing, framework frontend modern ternyata bukan membuat developer jadi malas.
Justru membuat developer fokus ke:
- flow bisnis
- UX
- conversion
- architecture
- product thinking
Bukan habis energi untuk bikin border radius manual sepanjang malam.
AI coding modern bukan tentang mengetik kode lebih cepat.
Tetapi tentang memberi arah visual yang benar kepada AI.
Bagaimana menurutmu?
Lebih suka coding frontend dari nol?
Atau pakai yang siap gas saja?
Anjrah.






No comment yet, add your voice below!