Frontend Kini Menjadi Sebuah Percakapan
Selama satu dekade, pengembangan frontend adalah sebuah perjuangan memperebutkan alat. Anda memilih antara React atau Angular. Anda memilih antara Webpack atau Vite. Sebagian besar waktu Anda habis untuk mengikuti perubahan-perubahan ini.
Era tersebut akan segera berakhir. Fokusnya bergeser dari pustaka mana yang akan digunakan menjadi bagaimana data dan AI bekerja bersama.
Aplikasi produksi modern mengikuti pola baru:
- Framework seperti React atau Svelte sudah menjadi standar.
- Meta-framework seperti Next.js atau SvelteKit menangani pekerjaan berat.
- TypeScript menjadi standar utama.
- Server-first rendering adalah landasannya.
Pusat gravitasinya berpindah kembali ke server. Ini adalah server yang lebih cerdas yang melakukan streaming data dan mengelola jaringan secara efisien.
AI telah mengubah beban kerja. Ia menangani 80% pertama dari tugas tersebut. Ia dapat membangun sebuah komponen atau tata letak dalam hitungan menit. Hal ini menggantikan berjam-jam pekerjaan manual.
AI gagal pada 20% terakhir. Ia kesulitan dengan aksesibilitas, edge cases, dan logika state yang kompleks. AI memberi Anda draf. Ia tidak memberi Anda solusi yang sempurna.
Nilai Anda kini terletak pada penilaian (judgment). Anda harus tahu kapan kode yang dihasilkan itu salah. Sebagai contoh, AI mungkin menulis komponen harga tetapi melupakan perbedaan mata uang atau format lokal. Mengajukan pertanyaan-pertanyaan itulah tugas baru Anda.
Kita sedang bergerak menuju Generative UI.
- Static UI: Anda menulis setiap layar.
- Server-driven UI: Backend mengirimkan skema untuk dirender oleh client.
- Generative UI: Sebuah model membangun component tree berdasarkan niat pengguna.
Tim yang sukses menggunakan pendekatan yang terkendali. Mereka memberikan AI sekumpulan komponen teraudit yang tetap. Sistem desain menjadi pagar pengaman (guardrail) bagi AI.
Tiga prediksi untuk masa depan:
- Pustaka komponen adalah aset Anda yang paling berharga. Itulah yang digunakan baik oleh manusia maupun AI untuk membangun.
- Kontrak yang dapat dibaca mesin (machine-readable contracts) akan menang. Tipe dan skema yang jelas membantu AI bekerja tanpa kesalahan.
- Meninjau (reviewing) menggantikan mengetik. Tugas utama Anda bergeser dari menulis kode menjadi mengevaluasinya.
Rekayasa frontend tidak akan menghilang. Bagian mekanisnya menjadi lebih murah. Bagian yang sulit seperti arsitektur, ketepatan (correctness), dan selera (taste) menjadi semakin berharga.
Insinyur terbaik bukanlah pengetik tercepat. Mereka adalah orang-orang yang dapat mendefinisikan seperti apa hasil yang baik dan menangkap kesalahan secara instan.
Komunitas pembelajaran opsional: https://t.me/GyaanSetuAi
