Skeleton Loading: Tampilan Loading yang Lebih Modern

31 Jan 2026 14:05 98 Hits 0 Comments Approved by Plimbi
Pernah ga kalian buka YouTube atau LinkedIn, terus sebelum konten aslinya muncul, kalian ngeliat kotak-kotak abu-abu yang berdenyut halus menyerupai bentuk teks dan gambar? Ternyata itu bukan sekadar hiasan biar kelihatan keren loh, tapi trik psikologis biar ga kerasa lama nunggunya. Di artikel kali ini kita bakal ngebahas teknik ini dan kenapa animasi putaran spinner mulai ditinggalkan. Yuk, simak artikelnya!

Halo teman-teman programmer semua! Di website ataupun aplikasi manapun, ada kalanya internet pengguna lagi lemot atau servernya lagi butuh waktu agak lama buat nyiapin data. Dulu, solusi paling umum adalah nampilin ikon lingkaran yang muter-muter (spinner) di tengah layar. Tapi jujur aja, ngeliat buletan yang muter-muter itu kadang bikin frustasi karena kita ga tau apa yang bakal muncul dan kapan selesainya.

Sekarang, standar industri mulai bergeser. Kalau aku perhatiin aplikasi-aplikasi besar zaman sekarang, mereka udah jarang pake layar putih kosong. Mereka beralih ke Skeleton Loading (atau bisa juga disebut Skeleton Screen). Ini adalah teknik menampilkan kerangka sementara dari halaman yang sedang dimuat. Contoh aplikasi/website terkenal yang menggunakan loading ini salah satunya adalah Youtube, kalian pasti setidaknya pernah ngelihat sekali kan?

Di artikel ini, kita bakalan membahas kenapa kerangka abu-abu ini lebih disukai daripada lingkaran yang muter, bagaimana efek psikologisnya terhadap persepsi waktu pengguna, sampai ke kapan waktu yang tepat buat make fitur ini digunain. Yuk, simak artikelnya

Visualisasi Sebelum Konten Asli

Secara visual, Skeleton Loading itu ibarat sketsa kasar. Sebelum data teks, gambar, atau avatar pengguna beneran muncul dari database, aplikasi bakal nampilin blok-blok warna (biasanya abu-abu muda) yang bentuknya niru tata letak konten aslinya. Biasanya dikasih efek animasi gelombang (shimmer) biar kerasa lebih hidup.

Tujuannya sederhana, yaitu memberikan kepastian. Saat kalian ngeklik sebuah artikel berita, Skeleton Loading langsung ngasih tau, "Oke, nanti di sini bakal ada judul, di sini ada foto, dan di sini paragrafnya." Ini beda banget sama spinner yang cuma bilang "Tunggu ya". Jadi si pengguna tahu nih apa yang mereka harapkan bakal muncul.

Ilusi Kecepatan yang Lebih Kerasa

Poin paling menarik dari teknik ini adalah soal psikologi waktu. Ada istilah di dunia UX namanya Perceived Performance (performa yang dirasakan). Secara teknis, waktu muat datanya mungkin sama aja, misal butuh 3 detik. Tapi, Skeleton Loading bikin 3 detik itu kerasa lebih cepet dibanding layar kosong.

Kenapa bisa gitu? Karena ada progres visual. Saat aku nungguin halaman yang pake Skeleton, aku ngerasa kalau aplikasinya lagi bekerja aktif nyusun konten-konten yang mau ditampilin, bukan macet atau nge-lag. Di zaman yang serba cepet ini keburu bosen kalau disuruh nunggu doang. Dengan ngasih liat kerangkanya duluan, antusiasme pengguna bakalan terjaga dan tingkat kebosanan (yang biasanya bikin orang neken tombol back) jadi berkurang drastis.

Ngecegah Kagetnya Tata Letak (Layout Shift)

Selain soal kecepatan, Skeleton Loading juga punya peran penting buat ngejaga kestabilan tampilan. Pernah ga kalian lagi mau ngetik di kolom komentar atau mau ngeklik tombol "Beli", eh tiba-tiba gambarnya baru muncul dan tombolnya kegeser ke bawah? Akhirnya malah salah klik iklan. Nyebelin banget, kan?

Di dunia web, ini disebut Cumulative Layout Shift (CLS), yang intinya tata letak tampilan yang berpindah ketika data-datanya sudah berhasil ke-load. Nah, Skeleton Screen berfungsi sebagai penanda tempat (placeholder). Dia nge-booking ruang di layar buat gambar atau teks yang belum dateng. Jadi, pas konten aslinya udah siap, dia tinggal ngegantiin si Skeleton itu tanpa ngegeser elemen-elemen lain di sekitarnya. Pengalaman pengguna jadi jauh lebih mulus dan minim risiko salah pencet.

Kapan Harus (dan Jangan) Dipakai?

Buat kalian nih yang mau nerapin sistem loading ini di projek kalian, meskipun ini terlihat canggih, bukan berarti setiap loading harus pake Skeleton. Teknik ini paling cocok dipake buat konten yang butuh waktu muat menengah (sekitar 1 sampai 3 detik) dan punya struktur yang bisa diprediksi, kayak *feed* sosial media atau daftar produk.

Tapi, kalau prosesnya butuh waktu sangat lama (misalnya upload video atau export laporan PDF), jangan pake Skeleton. Pengguna bakal bingung karena Skeleton ga ngasih tau berapa persen lagi selesai. Buat kasus kayak gitu, Progress Bar (batang persentase) tetep yang terbaik. Jadi, sebagai developer, kita harus pinter-pinter milih indikator loading sesuai konteksnya, bukan cuma ikut-ikutan tren.

Kesimpulan

Skeleton Loading udah bukan lagi sekadar fitur tambahan, tapi udah jadi standar ekspektasi pengguna di aplikasi modern. Dia mengubah momen menunggu yang membosankan menjadi transisi yang halus dan informatif.

Memang sih, ngoding-nya butuh usaha ekstra dibanding cuma nempel spinner. Kita harus bikin layout CSS tambahan yang mirip sama layout asli. Tapi demi kenyamanan pengguna biar mereka betah berlama-lama di aplikasi kita, usaha itu sangat sepadan kok. Sekian pembahasan kita kali ini. Sampai berjumpa di lain waktu!


Daftar Referensi:

  • [<link-block _nghost-ng-c771733522="" class="ng-star-inserted"><em>>https://www.nngroup.com/articles/skeleton-screens/]</link-block></p>

     

     

  • [<link-block _nghost-ng-c771733522="" class="ng-star-inserted"><link-block _nghost-ng-c771733522="" class="ng-star-inserted"><link-block _nghost-ng-c771733522="" class="ng-star-inserted"><link-block _nghost-ng-c771733522="" class="ng-star-inserted"><link-block _nghost-ng-c771733522="" class="ng-star-inserted"><em>>https://css-tricks.com/building-skeleton-screens-css-custom-properties/]</link-block></link-block></link-block></link-block></link-block></em>

Tags

About The Author

Nazmi Ramadani 13
Novice

Nazmi Ramadani

an avarage
Plimbi adalah tempat menulis untuk semua orang.
Yuk kirim juga tulisanmu sekarang
Submit Artikel