Pemuatan lambat resource pihak ketiga dengan fasad

Resource pihak ketiga sering digunakan untuk menampilkan iklan atau video dan berintegrasi dengan media sosial. Pendekatan default adalah memuat resource pihak ketiga segera setelah halaman dimuat, tetapi hal ini dapat memperlambat pemuatan halaman secara tidak perlu. Jika konten pihak ketiga tidak penting, biaya performa ini dapat dikurangi dengan pemuatan lambat.

Audit ini menyoroti sematan pihak ketiga yang dapat dimuat secara lambat saat terjadi interaksi. Dalam hal ini, fasad digunakan sebagai pengganti konten pihak ketiga hingga pengguna berinteraksi dengannya.

Contoh pemuatan pemutar tersemat YouTube dengan fasad. Fasad berukuran 3 KB dan pemutar berukuran 540 KB dimuat saat interaksi.
Memuat pemutar YouTube yang disematkan dengan fasad.

Cara Lighthouse mendeteksi sematan pihak ketiga yang dapat ditunda

Lighthouse mencari produk pihak ketiga yang dapat ditangguhkan, seperti widget tombol media sosial atau sematan video (misalnya, pemutar tersemat YouTube).

Data tentang produk yang dapat ditangguhkan dan fasad yang tersedia dikelola di third-party-web.

Audit akan gagal jika halaman memuat resource milik salah satu sematan pihak ketiga ini.

Audit fasad pihak ketiga Lighthouse yang menyoroti pemutar sematan Vimeo dan live chat Drift.
Audit fasad pihak ketiga Lighthouse.

Menunda pihak ketiga dengan facade

Daripada menambahkan sematan pihak ketiga langsung ke HTML, muat halaman dengan elemen statis yang terlihat mirip dengan pihak ketiga yang disematkan sebenarnya. Pola interaksi akan terlihat seperti ini:

  • Saat dimuat: Tambahkan fasad ke halaman.
  • Saat kursor diarahkan ke atasnya: Fasad melakukan pra-koneksi ke resource pihak ketiga.
  • Saat diklik: Facade menggantikan dirinya sendiri dengan produk pihak ketiga.

Secara umum, sematan video, widget tombol media sosial, dan widget chat dapat menggunakan pola fasad. Saat memilih fasad, perhatikan keseimbangan antara ukuran dan set fitur.

Daftar berikut berisi rekomendasi fasad open source kami. Anda juga dapat menggunakan pemuat iframe lambat, seperti vb/lazyframe.

Pemutar tersemat YouTube

Pemutar tersemat Vimeo

Live chat (Intercom, Drift, Help Scout, Facebook Messenger)

Menulis fasad Anda sendiri

Anda dapat memilih untuk membangun solusi fasad kustom yang menggunakan pola interaksi yang diuraikan sebelumnya. Fasad harus jauh lebih kecil dibandingkan dengan produk pihak ketiga yang ditangguhkan dan hanya menyertakan kode yang cukup untuk meniru tampilan produk.

Jika Anda ingin solusi Anda disertakan dalam daftar, lihat proses pengiriman.

Resource

Kode sumber untuk Audit muat lambat resource pihak ketiga dengan fasad.