現在の位置: ホーム> 最新記事一覧> PHPレイジーロード最適化のヒント:ウェブサイトへのアクセス速度を改善する実用的な方法

PHPレイジーロード最適化のヒント:ウェブサイトへのアクセス速度を改善する実用的な方法

M66 2025-10-07

怠zyなロードとその利点は何ですか

Lazy Loadingは、Webサイトのアクセス速度を向上させ、帯域幅の消費を削減し、非批判的なリソースの読み込みを遅らせることでユーザーエクスペリエンスを改善できるWebパフォーマンス最適化テクノロジーです。 PHP Webサイトの開発では、通常、怠zyな読み込みは、写真、オーディオ、ビデオ、その他の大きなファイルリソースの読み込みの遅延に使用されます。

この記事では、例を使用して、Webサイトのアクセス速度を向上させるためにPHP Webサイトに怠zyな読み込みを実装する方法を説明します。

Lazy Loadingプラグインライブラリを使用します

怠zyなロードの実装は、通常、怠zyなロード、unveil.jsなどのサードパーティのプラグインライブラリに依存します。これらのライブラリは、簡単かつ迅速に使用するためにNPMまたはCDNを介して導入できます。

怠zyなロードプラグインを使用して怠zyな画像読み込みを実装するための例コードは次のとおりです。

<!-- 存在する<head>タグで紹​​介しましたLazy Loadプラグインライブラリ -->
<script src="https://cdn.jsdelivr.net/npm/lazyload/lazyload.js"></script>

<!-- 存在する图片标签真ん中添加data-src財産,実際のイメージアドレスを入れますdata-src真ん中,も追加lazy親切 -->
<img class="lazy" data-src="path/to/your/image.jpg" alt="サンプル画像" />

<!-- 初期化Lazy Loadプラグイン -->
<script>
document.addEventListener("DOMContentLoaded", function() {
    var lazyImages = [].slice.call(document.querySelectorAll("img.lazy"));
    if ("IntersectionObserver" in window) {
        let lazyImageObserver = new IntersectionObserver(function(entries, observer) {
            entries.forEach(function(entry) {
                if (entry.isIntersecting) {
                    let lazyImage = entry.target;
                    lazyImage.src = lazyImage.dataset.src;
                    lazyImage.classList.remove("lazy");
                    lazyImageObserver.unobserve(lazyImage);
                }
            });
        });
        lazyImages.forEach(function(lazyImage) {
            lazyImageObserver.observe(lazyImage);
        });
    }
});
</script>

上記の方法により、実際の画像は、画像がユーザーウィンドウに入るときにのみロードされ、それによりページの初期読み込み時間が短縮されます。

怠zyなロードオーディオおよびビデオリソース

怠zyなロードは、写真だけでなく、オーディオおよびビデオリソースにも適しています。ページのスクロールイベントを監視することにより、要素がウィンドウの範囲内にあるかどうかを判断し、オーディオとビデオのコンテンツを動的にロードして再生します。

これが怠zyなビデオの読み込み例です。

<video controls muted loop autoplay preload="none" id="lazy-video" data-src="path/to/your/video.mp4"></video>

<script>
document.addEventListener("DOMContentLoaded", function() {
    var lazyVideo = document.getElementById("lazy-video");
    window.addEventListener("scroll", function() {
        var rect = lazyVideo.getBoundingClientRect();
        var inViewPort = (rect.top >= 0 && rect.bottom <= window.innerHeight);
        if (inViewPort) {
            lazyVideo.src = lazyVideo.dataset.src;
        }
    });
});
</script>

この例では、ビデオタグはPreload = "None"を使用して、リソースの自動ロードを避けます。ユーザーがページをスクロールし、ビデオがウィンドウに入ると、ビデオがロードと再生を開始し、ページの初期ロード圧力を効果的に削減します。

要約します

怠zyなロードテクノロジーは、PHP Webサイトによって最初にロードされたリソースの量を大幅に削減でき、それによりアクセス速度が向上し、ユーザーエクスペリエンスを最適化できます。この記事の例は、写真とオーディオとビデオの怠zyな読み込み方法を示しています。開発者は、ウェブサイトのパフォーマンスをさらに向上させるために、ウェブサイトに従って柔軟に適用できます。