Pemuatan lambat untuk gambar di balik layar dengan ukuran lambat

Katie Hempenius
Katie Hempenius

Pemuatan lambat adalah pendekatan menunggu untuk memuat resource hingga diperlukan, bukan memuatnya terlebih dahulu. Hal ini dapat meningkatkan performa dengan mengurangi jumlah resource yang perlu dimuat dan diuraikan pada pemuatan halaman awal.

Gambar yang berada di balik layar selama pemuatan halaman awal adalah kandidat ideal untuk teknik ini. Bagian terbaiknya, lazysizes menjadikan strategi yang sangat sederhana untuk diterapkan.

Menambahkan skrip lazysizes ke halaman

  • Klik Remix to Edit agar project dapat diedit.

lazysizes.min.js telah didownload dan ditambahkan ke Glitch ini. Untuk menyertakannya di halaman:

  • Tambahkan tag <script> berikut ke index.html:
  <script src="lazysizes.min.js" async></script>
  <!-- Images End -->
</body>

lazysizes akan secara cerdas memuat gambar saat pengguna men-scroll halaman dan memprioritaskan gambar yang akan segera dilihat pengguna.

Mengindikasikan gambar untuk dimuat lambat

  • Tambahkan class lazyload ke gambar yang seharusnya dimuat dengan lambat. Selain itu, ubah atribut src menjadi data-src.

Misalnya, perubahan untuk flower3.png akan terlihat seperti ini:

<img src="images/flower3.png" alt="">
<img data-src="images/flower3.png" class="lazyload" alt="">

Untuk contoh ini, coba pemuatan lambat flower3.png, flower4.jpg, dan flower5.jpg.

Lihat penerapannya

Selesai. Untuk melihat penerapan perubahan ini, ikuti langkah-langkah berikut:

  • Untuk melihat pratinjau situs, tekan View App, lalu tekan Fullscreen layar penuh.

  • Buka konsol dan cari gambar yang baru saja ditambahkan. Class-nya harus berubah dari lazyload menjadi lazyloaded saat Anda men-scroll halaman ke bawah.

Gambar sedang dimuat dengan lambat

  • Perhatikan panel jaringan untuk melihat file gambar dimuat satu per satu saat Anda men-scroll halaman ke bawah.

Gambar sedang dimuat dengan lambat

Verifikasi menggunakan Lighthouse

Terakhir, sebaiknya gunakan Lighthouse untuk memverifikasi perubahan ini. Audit performa "Tunda gambar di luar layar" Lighthouse akan menunjukkan jika Anda lupa menambahkan pemuatan lambat ke gambar di luar layar.

  1. Untuk melihat pratinjau situs, tekan View App, lalu tekan Fullscreen layar penuh.
  2. Tekan `Control+Shift+J` (atau `Command+Option+J` di Mac) untuk membuka DevTools.
  3. Klik tab Lighthouse.
  4. Pastikan kotak centang Performa sudah dicentang dalam daftar Kategori.
  5. Klik tombol Buat laporan.
  6. Pastikan audit Tunda gambar di luar layar telah lulus.

Lulus audit &#39;Enkode gambar secara efisien&#39; di Lighthouse

Berhasil! Anda telah menggunakan lazysizes untuk memuat gambar di halaman Anda secara lambat.