Pengertian Lazy loading

Lazy loading adalah teknik pemrograman yang menunda pemuatan sumber daya hingga dibutuhkan. Contoh umum adalah halaman web yang tidak memuat gambar sampai pengguna menggulir ke lokasi mereka di dalam halaman. Lazy loading digunakan di web dan dalam program perangkat lunak, seperti aplikasi mobile dan desktop.

Lazy loading di Web

Lazy loading gambar dalam halaman web dapat mempercepat waktu buka karena browser tidak perlu memuat gambar yang tidak terlihat. Saat pengguna menggulir halaman, gambar dimuat secara dinamis. Ini dilakukan dengan menggunakan JavaScript yang mendeteksi posisi setiap gambar dan menentukan apakah itu ada di area yang dapat dilihat jendela browser. Jika pengguna menggulir ke bawah ke suatu gambar, JavaScript akan meminta sumber daya dari server web dan menampilkan gambar pada halaman. Jika pengguna tidak menggulir ke bawah, gambar tidak akan dimuat.

Dimungkinkan untuk menunda pemuatan sumber daya lain dengan lazy loading, seperti file JavaScript, CSS, dan bahkan HTML itu sendiri. Misalnya, pengembang web dapat menentukan styles CSS mana yang diperlukan untuk konten “di atas-lipat atau above-the-fold” pada halaman web, atau konten yang dapat dilihat dalam ketinggian jendela browser biasa. Pengembang dapat menerapkan ini sebagai “inline styles,” atau gaya yang ditentukan dalam HTML laman web. JavaScript digunakan untuk memuat CSS tambahan setelah halaman dimuat atau setelah pengguna mulai menggulir.

Lazy loading video juga populer di web. Ini sangat efektif karena file video biasanya merupakan sumber daya terbesar yang dimuat dalam halaman web. Alih-alih mengirim seluruh video ke perangkat klien, server web hanya mengirimkan sebagian kecil dari video saat pengguna menontonnya. Situs web berbagi video populer seperti YouTube dan Vimeo menggunakan lazy loading untuk mengurangi bandwidth dan mencegah pengguna mengunduh lebih banyak konten video daripada yang diperlukan. Ini sangat membantu bagi pengguna dengan koneksi Internet terukur, seperti paket data seluler.

Ketika Lazy loading video, biasanya memuat beberapa detik atau bahkan beberapa menit sebelum titik saat ini dalam video. Data video disimpan dalam buffer, yang membantu video diputar dengan lancar bahkan ketika koneksi internet tidak konsisten.

Lazy loading dalam Program Perangkat Lunak

Sementara lazy loading menjadi semakin populer di web, itu telah digunakan dalam pengembangan perangkat lunak untuk waktu yang lama. Misalnya, sistem operasi hanya dapat menampilkan gambar mini untuk ikon yang terlihat dalam folder. Demikian pula, program tampilan gambar hanya dapat memuat gambar yang terlihat di perpustakaan foto. Ini menggunakan lebih sedikit memori dan meningkatkan kinerja aplikasi karena program tidak memuat data yang tidak perlu.

Related Posts