Desain

Kecepatan adalah Bahasa Desain

Ada satu hal yang selalu muncul diuji coba produk digital: seberapa cepat. Bukan angka FPS, bukan skor benchmark, tapi persepsi. Berapa lama dari klik sampai sesuatu benar-benar terjadi di layar.

Persepsi inilah yang sebenarnya sedang didesain. Kita tidak mengukur milidetik; kita mengukur apakah seseorang masih rela menunggu. Ada perbedaan besar antara 250ms yang terasa instan dan 400ms yang terasa lambat, meskipun secara teknis selisihnya cuma 150ms.

Kenapa ambang terasa begitu tajam

Psikologi persepsi sudah memberi angka yang cukup konsisten selama puluhan tahun:

  • Sekitar 100ms — terasa langsung. Di level ini interaksi terasa "berjalan sendiri".
  • 100–1000ms — orang tahu sedang ada yang terjadi, tapi tidak akan meninggalkan. Di sinilah feedback visual jadi wajib.
  • Lebih dari 1 detik — perhatian mulai terpecah, dan tidak sedikit orang yang membatalkan.

Artinya, optimasi tidak selalu soal membuat aplikasi lebih cepat. Kadang yang lebih berdampak adalah memberi tanda bahwa sesuatu sedang bekerja. Tombol yang berubah jadi spinner dalam 50ms jauh lebih menenangkan daripada spinner yang baru muncul di 900ms — meskipun waktu totalnya sama.

Menetapkan anggaran waktu

Sebelum mengoptimasi, tetapkan batasnya. Ini cara yang saya pakai:

Targetkan total 1 detik, lalu bagi: 300ms untuk respons server, 200ms untuk render pertama, sisanya untuk hal yang boleh masih berjalan setelah konten sudah terlihat.

Kalau respons server sudah 800ms, tidak ada jumlah animasi yang akan menyelamatkan kesan halaman itu. Prioritaskan jaringan lebih dulu.

Tiga kesalahan yang paling sering saya lihat

1. Mengukur di koneksi rumah, bukan koneksi pengguna

Wi-Fi di rumah dan jaringan seluler di perjalanan bukan hal yang sama. Uji dengan throttling aktif. Begitu Anda mencobaNetwork throttling di DevTools, cara Anda memprioritaskan pekerjaan berubah hampir seketika.

2. Menunda render sampai semua siap

Menunggu gambar bawah, font, dan analytics sebelum menampilkan konten adalah pilihan sadar — dan biasanya pilihan salah. Tampilkan konten dulu, sisanya menyusul.

3. Mengukur loading, bukan pengalaman

Buat dan ukurlah metrik yang dekat dengan perasaan. LCP dan INP jauh lebih berguna daripada angka TTF yang audiens Anda tidak pernah lihat.

Yang sebenarnya terjadi

Desainer yang mengabaikan performa sampai akhir selalu punya masalah di quarter terakhir, ketika memperbaiki berarti membongkar semuanya. Yang memperhitungkan kecepatan sejak awal tidak melakukan apa yang dramatis — mereka hanya menahan diri. Tidak menambahkan yang tidak perlu, dan tidak menunggu sesuatu yang belum perlu ditunggu.

Kecepatan jarang menjadi momen yang mengesankan. Tapi dalam jangka panjang, itu yang membuat produk terasa matang, bukan seperti mainan.