Rumah > hujung hadapan web > tutorial js > Mengoptimumkan Perpustakaan Luaran dengan Atribut penangguhan: Meningkatkan Kelajuan Halaman

Mengoptimumkan Perpustakaan Luaran dengan Atribut penangguhan: Meningkatkan Kelajuan Halaman

Patricia Arquette
Lepaskan: 2024-11-24 08:36:09
asal
719 orang telah melayarinya

Optimizing External Libraries with the defer Attribute: Boosting Page Speed

Apabila membina tapak web, pembangun sering bergantung pada perpustakaan luaran untuk meningkatkan fungsi. Walaupun perpustakaan ini penting, ia boleh memberi kesan kepada prestasi kerana setiap skrip luaran memerlukan permintaan HTTP tambahan, dan penghuraian, penilaian dan pelaksanaannya boleh menyekat pemaparan kandungan utama pada halaman. Untuk menghalang skrip ini daripada menyekat proses pemaparan, pembangun boleh menggunakan atribut async atau tangguh apabila memautkan skrip luaran.

Peranan penangguhan
Atribut tangguh memastikan bahawa skrip tidak dilaksanakan sehingga penghuraian HTML selesai. Ini membantu dalam mempercepatkan pemaparan awal halaman. Walau bagaimanapun, apabila menggunakan perpustakaan luaran tertunda, anda mungkin menghadapi kes di mana fungsi tertentu (cth., memulakan peluncur, karusel atau animasi) gagal dijalankan seperti yang diharapkan. Ini berlaku kerana kod dalam skrip tertunda dilaksanakan hanya selepas HTML dihuraikan sepenuhnya, tetapi kadangkala perpustakaan luaran yang diperlukan mungkin tidak tersedia dalam masa.

Memahami DOMContentLoaded dan memuatkan Acara
Untuk memastikan bahawa kod tersuai anda bergantung pada perpustakaan luaran dilaksanakan dengan betul, anda perlu mengurus dengan teliti masa apabila kod anda dijalankan. Dua acara JavaScript amat berguna apabila berurusan dengan skrip tertunda

DOMContentLoaded: Peristiwa ini berlaku apabila dokumen HTML awal telah dimuatkan dan dihuraikan sepenuhnya, tanpa menunggu lembaran gaya, imej atau sumber luaran lain dimuatkan. Ia berguna apabila kod anda hanya bergantung pada struktur DOM yang sedang sedia.

document.addEventListener('DOMContentLoaded', function() { 
// Initialize your script once the DOM is fully parsed 

console.log("DOM is ready, but external resources might still be loading."); 
});
Salin selepas log masuk

muatan: Peristiwa pemuatan berlaku apabila seluruh halaman, termasuk semua sumber bergantung seperti helaian gaya, imej dan skrip luaran, telah dimuatkan sepenuhnya. Acara ini memastikan semua sumber luaran yang diperlukan tersedia sebelum melaksanakan kod anda.

window.addEventListener('load', function() { 
// Execute code when the entire page and resources are loaded 

console.log("All resources including external scripts are fully loaded."); 
});
Salin selepas log masuk
<script defer src="https://example.com"></script>
<script defer src="https://example2.com"></script>
<script>
    // Wait for the entire page, including scripts, to load
    window.addEventListener('load', function() {
        // Initialize example2 library with predefined configuration after all resources are fully loaded
        example2(somePredefinedConfig).functionCall();
    });
</script>
Salin selepas log masuk

Atas ialah kandungan terperinci Mengoptimumkan Perpustakaan Luaran dengan Atribut penangguhan: Meningkatkan Kelajuan Halaman. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan