현재 위치: > 최신 기사 목록> PHP 웹 사이트 최적화 팁 : 페이지 응답 속도를 높이기 위해 리소스로드를 줄입니다.

PHP 웹 사이트 최적화 팁 : 페이지 응답 속도를 높이기 위해 리소스로드를 줄입니다.

M66 2025-06-19

JavaScript 파일로 CSS를 병합하고 압축하십시오

현대 웹 개발에서 여러 CSS 및 JavaScript 파일은 일반적으로 다양한 페이지 효과 및 기능을 달성하는 데 사용됩니다. 그러나 각 파일을로드하면 추가 네트워크 요청이 표시되어 페이지로드가 지연됩니다. 따라서 여러 파일을 병합하고 압축하면 요청 수를 크게 줄일 수 있으므로 웹 사이트의로드 속도가 향상됩니다.

다음은 파일 병합 및 압축을위한 PHP 샘플 코드입니다.

  
함수 merge_and_compress_assets ($ 자산, $ 유형) {  
    $ content = '';  
    foreach ($ 자산으로 $ 파일) {  
        $ content. = file_get_contents ($ file);  
    }  
    if ($ type == 'CSS') {  
        $ content = compress_css ($ content);  
    } elseif ($ type == 'js') {  
        $ content = compress_js ($ content);  
    }  
    file_put_contents ( '병합'. $ 유형, $ 컨텐츠);  
}  
<p>함수 compress_css ($ content) {<br>
// CSS 압축의 특정 논리<br>
}</p>
<p>함수 compress_js ($ content) {<br>
// JavaScript의 특정 논리를 압축합니다<br>
}</p>
<p>$ css_assets = [ &#39;style1.css&#39;, &#39;style2.css&#39;, &#39;style3.css&#39;];<br>
$ js_assets = [ &#39;script1.js&#39;, &#39;script2.js&#39;];</p>
<p>merge_and_compress_assets ($ css_assets, &#39;css&#39;);<br>
merge_and_compress_assets ($ js_assets, &#39;js&#39;);<br>

위의 예에서`merge_and_compress_assets '함수는 여러 파일을 하나의 파일로 병합하고 그에 따라 파일 유형 (CSS 또는 JavaScript)에 따라 압축합니다. 마지막으로 병합 된 컨텐츠를 새 파일에 작성하십시오.

CSS Sprites 기술 사용

CSS Sprites는 여러 개의 작은 아이콘을 큰 이미지로 결합한 기술입니다. CSS의 '배경 위치'속성을 통해 큰 이미지의 다른 영역을 작은 아이콘으로 표시 할 수 있습니다. 이런 식으로 페이지는 하나의 이미지 만로드하여 여러 개의 작은 이미지에 대한 요청을 피하고 웹 페이지의로드 속도를 더욱 속도로 높이면됩니다.

다음은 CSS 스프라이트를 사용하는 예입니다.

  
<style>  
    .sprite {  
        background-image: url('sprites.png');  
        background-repeat: no-repeat;  
    }  
    .icon1 {  
        width: 32px;  
        height: 32px;  
        background-position: 0 -32px;  
    }  
    .icon2 {  
        width: 64px;  
        height: 64px;  
        background-position: 0 0;  
    }  
</style>  
<div class="sprite icon1"></div>  
<div class="sprite icon2"></div>  

이 예에서`sprites.png`는 여러 개의 작은 아이콘을 포함하는 큰 이미지입니다. '배경 위치'값이 다르면 여러 이미지 파일을로드하지 않고도 페이지에 다른 아이콘을 표시 할 수 있습니다.

게으른 하중 대 게으른 하중

많은 양의 이미지 나 리소스가있는 페이지의 경우 게으른로드 및 게으른로드는 초기 페이지 로딩 속도를 크게 향상시킬 수 있습니다. 게으른 하중은 페이지가로드 된 후 비 초간 자원을 비동력있게로드하는 것이며, 게으른로드는 뷰포트에 나타날 때만 자원을 동적으로로드하는 것입니다.

다음은 게으른 하중 및 게으른 하중의 예제입니다.

  
<script>  
    window.addEventListener('DOMContentLoaded', function() {  
        var lazyImages = document.querySelectorAll('.lazy');  
        lazyImages.forEach(function(img) {  
            img.src = img.getAttribute('data-src');  
        });  
    });  
</script>  

이 예에서`IMG '태그의 데이터 -SRC 속성에는 실제 이미지의 경로가 포함되어 있고`src` 속성은 자리 표시 자입니다. 페이지가로드되면 JavaScript는 이벤트 청취를 통해 실제 이미지 경로를`SRC` 속성에 할당하여 게으른로드를 달성합니다.

요약

이러한 최적화 방법을 구현함으로써 PHP 웹 사이트의 리소스로드 수를 효과적으로 줄여 페이지 액세스 속도가 향상 될 수 있습니다. CSS Sprites 기술을 사용하여 CSS 및 JavaScript 파일을 병합하고 압축하는 것은 게으른로드 및 게으른로드를 모두 웹 사이트 성능을 향상시키는 효과적인 수단입니다. 최적화 할 때 프로젝트의 특정 요구에 따라 적절한 최적화 전략을 선택할 수 있습니다.