>웹 프론트엔드 >CSS 튜토리얼 >더 빠른 사이트의 CSS 및 JS를 최적화하는 방법

더 빠른 사이트의 CSS 및 JS를 최적화하는 방법

Joseph Gordon-Levitt
Joseph Gordon-Levitt원래의
2025-02-16 08:28:10680검색
웹 사이트 로딩 속도는 사용자 경험에 중요하며, 이는 종종 웹 사이트 소유자가 간과합니다. 웹 사이트로드 속도를 8 초에서 2 초로 높이면 전환율이 74%증가 할 수 있습니다. 즉, 느린 웹 사이트는 잠재 고객의 거의 절반을 잃을 수 있습니다.

코드 압축, 즉 가독성을 향상시키는 데만 사용되는 문자를 제거하면 대역폭 사용량을 줄이고 페이지 로딩 속도를 높일 수 있습니다. CSS Miniifier 및 JSCompress와 같은 도구를 사용하면이 프로세스에 도움이 될 수 있습니다. 또한 JavaScript를 압축하기 전에 성능을 추가로 최적화하기 위해 비동기 코드로드를 구현하는 것이 좋습니다.

중복 또는 중복 코드는 웹 사이트의 속도를 늦출 수 있습니다. Chrome의 내장 개발자 도구를 사용하여 이러한 불필요한 코드 리소스를 식별하고 삭제하십시오. 최적의 웹 사이트 성능을 유지하려면 사용하지 않은 코드를 정기적으로 확인하고 제거하는 것이 중요합니다.

이 기사는 Aussie Hosting이 후원합니다. Sitepoint를 가능하게 한 파트너를 지원해 주셔서 감사합니다.

사용자 경험은 온라인 비즈니스의 성공에 가장 중요한 요소입니다.

틈새 블로그, SAAS 웹 사이트 또는 온라인 상점을 운영하든, 어떤 식 으로든 청중의 경험을 망친 경우 유료 고객으로 전환 할 것으로 기대하지 마십시오.

좋은 소식은 모든 브랜드가 특정 페이지 내에서 요소를 좁혀서 사용자 경험을 체계적으로 향상시킬 수 있다는 것입니다.

예를 들어, 로딩 속도 는 대부분의 웹 사이트 소유자가 간과하기 쉬운 문제입니다. 전환율 데이터에 따라 웹 사이트 속도를 8 초에서 2 초로 높이면 전환율이 74% 증가 할 수 있습니다.

이것은 느린 웹 사이트가 잠재 고객의 거의 절반에 달할 수 있음을 의미합니다.

Pagespeed Insights를 사용하여 상황에 대해 자세히 알아보십시오 웹 사이트의 로딩 속도에 영향을 미치는 문제를 결정하려면 Google Pagespeed Insights를 사용할 수 있습니다. 이것은 웹 사이트의 데스크탑 및 모바일 버전을 자동으로 스캔하는 무료 도구입니다.

감지 된 문제 외에도 PagesPeed Insight는 몇 가지 실행 가능한 제안을 표시합니다.

페이지 로딩 속도를 고려한 적이없는 웹 사이트 소유자의 경우 다음과 같은 문제가 발생할 수 있습니다. CSS 및 JavaScript 코드가 웹 사이트 속도를 늦추고 있음을 나타냅니다. 이것은 전체 웹 개발자의 작업처럼 들릴지 모르지만 도구의 도움으로 최적화하기가 상당히 쉽습니다.

더 이상 고민하지 않으면 CSS 및 JavaScript 리소스를 압축하기 위해 취해야 할 단계는 다음과 같습니다.

압축 코드를 결정하십시오 코드 압축은 가독성을 향상시키는 것보다 다른 기능이없는 문자를 제거하는 연습을 말합니다.

예를 들어, 인라인 주석 는 개발자가 특정 코드 세그먼트의 역할을 이해하는 데 도움이 될 수 있습니다. 이것은 검토 또는 디버깅에 유용하지만 코드의 크기를 증가시킬 수도 있습니다.

압축은 이러한 추가 문자를 제거하여 대역폭 사용을 줄이고 페이지 로딩 속도를 향상시킵니다.

PagesPeed Insights를 사용하면 압축 해야하는 코드를 쉽게 식별 할 수 있습니다. CMS (Content Management System) 또는 FTP (파일 전송 프로토콜) 클라이언트의 경로를 수정하고 따르는 방법을 표시하는 경우를 클릭하십시오.

예를 들어, 웹 사이트가 WordPress에서 실행되면 모든 코드가 "편집기"섹션에 통합되어야합니다. 메인 대시 보드의 모양 탭을 통해 찾을 수 있습니다.

코드 최적화 이제 관련 코드를 찾았으므로 이제 압축하는 방법을 배울 차례입니다.

코드를 압축하는 가장 쉬운 방법은 아마도 자동화 도구를 사용하는 것입니다. CSS 및 JavaScript의 경우 최고의 도구 중 일부는 CSS Miniifier 및 JSCompress입니다. How to Optimize CSS and JS for Faster Sites CSS 미니 페이어 사용 CSS Miniifier는 CSS 리소스를 자동으로 압축하는 무료 및 간단한 도구입니다. 코드를 입력 필드에 붙여 넣고 압축 레벨을 설정 한 다음 압축을 클릭합니다.

코드의 크기에 따라 코드를 압축하는 데 몇 초에서 1 분이 걸릴 수 있습니다. 그런 다음 새 코드를 CMS 또는 FTP 클라이언트 인터페이스로 다시 복사 할 수 있습니다. How to Optimize CSS and JS for Faster Sites 중요한 팁 :

예방 조치로서 웹 사이트 코드를 변경하기 전에 백업을 작성하는 것을 잊지 마십시오. 오프라인 또는 클라우드 기반 복제본을 만드는 것은 쉬운 방법입니다.

압축이 유효한지 테스트하려면 PagesPeed Insights에 대한 다른 분석을 실행하십시오. 최근 압축 된 CSS 파일은 더 이상 "압축 된 CSS"세부 사항에 표시되지 않아야합니다.

JavaScript에서 비동기로드를 사용하여 JavaScript의 올바른 압축은 CSS에 비해 약간 까다 롭습니다. JSCompress로 코드를 실행하기 전에 비동기 코드 로딩 구현을 고려하십시오.

는"지연로드 "라고도 불리지만 JavaScript의 맥락에서 동적 하중 기능에 의한 비동기로드는 작동합니다.

비동기로드를 사용하려면 .js 파일을 호출 할 때 "Async"태그를 추가하십시오. 웹 사이트의 HTML 소스 코드에서 수행 할 수 있습니다.

다음은 이것을 수행하는 방법의 예입니다.

작동 방식 및 사용 방법에 대한 자세한 내용은이 기사를 참조하십시오. HTML에 완전히 익숙하지 않은 경우 기본 사항에 만족할 때 까지이 초보자 안내서를 읽으십시오.

JavaScript 파일 결합 JavaScript를 최적화 할 때 언급 할 가치가있는 또 다른 포인트는 파일을 단일 페이지로 결합하는 것입니다. 그렇게하면 브라우저가 작성한 HTTP 요청 수가 줄어들어 로딩 시간이 필연적으로 속도가 빨라집니다.

예를 들어 는 소스 코드에서 여러 .js 파일을 호출하지 마십시오 :

.

편집기를 사용하여 단일 JavaScript 파일에 결합 한 다음 다음에 전화 할 수 있습니다.

스크립트의 처리 시간을 더욱 향상시키기 위해 "http"및 "type"태그를 생략하는 연습을 할 수도 있습니다. 예를 들어, 사용하지 마십시오 :

당신은 간단히 사용할 수 있습니다 :
<code> src=”yourscript.js” async> >
</code>
마지막으로 JSCompress를 사용하는 것은 CSS 미니 페이어를 사용하는 것만 큼 간단합니다. 코드를 입력 필드에 붙여 넣고 "JavaScript 압축"버튼을 클릭하십시오.

다음, 다음, 출력 탭으로 이동하여 압축 된 JavaScript를 볼 수 있습니다 :
<code> src=”http://www.yoursite.com/menu.js”> >
 src=”http://www.yoursite.com/tools.js”> >
 src=”http://www.yoursite.com/footer.js”> > 
</code>

중복 코드 삭제 웹 사이트가 가질 수있는 또 다른 성능 문제는 중복 또는 중복 코드가 존재하는 것입니다. 일반적으로 삭제 된 페이지 요소로 인해 발생하므로 코드가 사용되지 않도록합니다.

<code> src=”http://www.yoursite.com/all.js”> >
</code>
중복 코드를 찾는 좋은 방법은 Chrome의 내장 개발자 도구를 사용하는 것입니다. 메인 메뉴를 열고 "더 많은 도구"를 선택하고 "개발자 도구"를 클릭하면이를 활성화 할 수 있습니다.

이 작업을 수행 할 때 최적화하려는 페이지에 있는지 확인하십시오.

개발자 도구가 활성화되면 설정 메뉴의 "더 많은 도구"하위 섹션에서 "적용 범위"를 찾으십시오.
<code> src=" http: //www.yoursite.com/all.js" type="text/javascript" > ></code>

이것은 개발자 콘솔에서 "커버리지"탭을 열게됩니다. 여기서 탐지 범위 버튼을 클릭하여 테스트를 시작하십시오.

테스트가 완료되면 코드 리소스 목록과 사용하지 않은 바이트가 표시됩니다. 이것은 오른쪽의 빨간색과 녹색 막대로 표시됩니다.

중복 코드를 처음 확인한 경우 목록에 CSS와 JavaScript 리소스가 혼합되어 있음을 알 수 있습니다. 사용하지 않는 것이 무엇인지 알아 보려면 이것들을 다시 확인하십시오. How to Optimize CSS and JS for Faster Sites 모든 불필요한 코드 리소스를 하나씩 삭제하는 것은 번거 롭을 수 있습니다. 그러나 완벽한 사용자 경험을 제공하려면 이것이 필요합니다.

또한 사용하지 않은 코드는 시간이 지남에 따라 축적 될 수 있으므로 리포지토리를 다시 방문하고 청소할 시간을 예약하십시오.

결론 비 개발자의 경우 웹 사이트 CSS 및 JavaScript 코드 최적화는 표면에서 너무 기술적으로 들립니다. 그러나 올바른 도구와 웹 호스팅을 사용하면이를 달성하기 위해 숙련 된 웹 개발자 일 필요는 없습니다.

웹 사이트 속도를 높이기 위해 CSS 및 JS 최적화에 대한 FAQ 웹 사이트의 CSS 및 JS 최적화의 이점은 무엇입니까?

웹 사이트의 CSS 및 JS 최적화는 성능을 크게 향상시킬 수 있습니다. 웹 사이트의로드 시간이 줄어들어 더 나은 사용자 경험을 제공합니다. 더 빠른 사이트는 방문자를 유지할 가능성이 높아서 참여 및 전환율이 높아집니다. 또한 웹 사이트 속도는 Google과 같은 검색 엔진의 순위 요소이므로 CSS 및 JS를 최적화하면 SEO를 향상시킬 수 있습니다.

내 CSS 및 JS 파일을 압축하는 방법은 무엇입니까?

CSS 및 JS 파일 압축에는 기능을 변경하지 않고 공백, 라인 브레이크 및 댓글과 같은 불필요한 문자를 제거하는 것이 포함됩니다. HTML Compressor 또는 CSS Miniifier와 같은 온라인 도구를 사용할 수 있습니다. 코드를 도구에 붙여 넣으면 웹 사이트 파일로 바꿀 수있는 압축 버전을 반환합니다.

JS의 비동기 부하와 게으른 하중의 차이점은 무엇입니까?

비동기로드 및 게으른로드는 웹 사이트에 JS 파일이로드되는 방법을 제어하는 ​​기술입니다. 비동기로드를 사용하면 브라우저가 JS 파일을로드 할 때 페이지를 계속 렌더링 할 수 있습니다. 반면, HTML 문서가 완전히 구문 분석 될 때까지 JS 파일의로드 지연 지연 지연 지연. 두 기술 모두 웹 사이트 성능을 향상시킬 수 있지만 최선의 선택은 웹 사이트의 특정 요구에 따라 다릅니다.

CSS 배송을 최적화하는 방법은 무엇입니까?

CSS 전달 최적화에는 페이지가 렌더링되기 전에로드해야 할 CSS 수를 줄입니다. 이는 중요한 CSS를 인화하고, 비정규 CSS를 지연시키고, 사용하지 않는 CSS를 제거함으로써 달성 될 수 있습니다. PurifyCSS와 같은 도구를 사용하면 파일에서 사용하지 않은 CSS를 식별하고 삭제하는 데 도움이됩니다.

브라우저 캐싱은 웹 사이트 성능을 어떻게 개선합니까?

브라우저 캐시는 방문자의 브라우저에서 웹 사이트의 정적 파일을 저장합니다. 이는 후속 방문 중에 브라우저 가이 파일을 다시 다운로드 할 필요가 없으므로로드 시간 속도가 상승합니다. 웹 사이트가 WordPress와 같은 CMS를 사용하는 경우 .htaccess 파일에 특정 지시문을 추가하거나 캐시 플러그인을 사용하여 브라우저 캐싱을 활성화 할 수 있습니다.

이미지 최적화는 웹 사이트 속도에 어떤 영향을 미칩니 까?

이미지는 일반적으로 웹 페이지 크기의 가장 큰 부분을 차지합니다. 이미지를 최적화하면로드하는 데 필요한 데이터의 양을 크게 줄여서 페이지로드 시간을 가속화 할 수 있습니다. 이미지 최적화 기술에는 이미지 압축, 적절한 이미지 형식 사용 및 게으른 하중 구현이 포함됩니다.

내 웹 사이트 성능을 측정하는 방법은 무엇입니까?

Google의 Pagespeed Insights, GTMetrix 및 Pingdom을 포함하여 웹 사이트 성능을 측정하는 데 사용할 수있는 몇 가지 도구가 있습니다. 이 도구는 속도를 위해 최적화 할 수있는 사이트 영역에 대한 성능 점수와 자세한 정보를 제공합니다.

CDN (Content Delivery Network)은 웹 사이트 속도에서 어떤 역할을합니까?

CDN은 웹 사이트에 정적 파일의 사본을 저장하는 전 세계 서버 네트워크입니다. 사용자가 웹 사이트를 방문하면 CDN은 사용자와 가장 가까운 서버에서 이러한 파일을 제공하여 데이터 전송에 필요한 시간을 줄이고 웹 사이트 속도를 향상시킵니다.

서버 응답 시간은 웹 사이트 속도에 어떤 영향을 미칩니 까?

http/2는 무엇이며 어떻게 웹 사이트 속도를 증가합니까?

HTTP/2는 HTTP 프로토콜의 최신 버전으로, 멀티플렉싱, 헤더 압축 및 서버 푸시와 같은 성능 향상이 포함되어 있습니다. 이러한 기능은 브라우저와 서버 간의 더 빠르고 효율적인 통신을 가능하게하여 웹 사이트 속도가 높아집니다. HTTP/2를 활용하려면 서버와 사용자의 브라우저가 모두 지원해야합니다.

위 내용은 더 빠른 사이트의 CSS 및 JS를 최적화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.