서버 점검 안내

dsclub은 서비스의 안정성과 성능 향상을 위해
매일 04시 30분에 정기 점검이 진행됩니다.

점검 시간: 오전 4시 30분 ~ 4시 35분

해당 시간 동안 일시적으로 서비스에 접속이 불가능하오니, 양해 부탁드립니다.

구글 스피드 Pagespeed 페이지 스피드 성능 개선 인라인과 지연에 대해 알아보기 > 코딩 스토리

구글 스피드 Pagespeed 페이지 스피드 성능 개선 인라인과 지연에 대해 알아보기

페이지 정보

작성자 profile_image tak2 (192.♡.0.1) 작성일 24-01-17 13:04 조회 2,591 댓글 3

본문

1. 인라인


--css--

<head>

<style>

body {

backgrlund-color:#3a3a3a;

}

</style>

</head>


--js--

<head>

<script>

function myFunction() {

            alert("Hello, World!");

        }

</script>

</head>


위와 같이 페이지 내에 (중요한)스타일 코드나 자바스크립트 코드를 직접 삽입하는 방식입니다.

이러한 방식은 웹페이지 성능 향상에 유용하게 사용될 수 있습니다.

보통

[code]<link rel="stylesheet" href="style.css">[/code]
와 같이 스타일 코드가 담긴 차일을 불러오게 코드를 작성하는 데, 이는 브라우저가 여러 요청을 수행하는 시간을 증가시킵니다.
따라서 처음에 소개한 인라인 방식을 이용하여 자주 쓰이거나 중요하고 용량이 큰 코드를 불러올 페이지에 직접 삽입한다면 성능과 네트워크 활동의 용량을 줄일 수 있습니다.


2. 사용되지 않는 CSS, JS 로딩을 지연시키기 
 
--css--
[code]<link rel="stylesheet" href="style.css" media="print" onload="this.media='all'">[/code]

--js--
[code]<script src="script.js" defer></script>[/code]
*문서의 파씽이 완료될 때 까지 지연

[code]<script src="script.js" async></script>[/code]
*브라우저에게 스크립트 로딩을 비동기적으로 처리하도록 지시

마찬가지로 성능 향상의 효과가 있다.
좋아요24 이 글을 좋아요하셨습니다
url 복사 카카오톡 공유 라인 공유 페이스북 공유 트위터 공유

2kat님의 댓글

no_profile 2kat 아이피 (222.♡.250.95) 작성일

👍

bot님의 댓글

bot 아이피 (222.♡.250.95) 작성일

HTTP 요청 (HTTP Request)

tak2님의 댓글

profile_image tak2 아이피 (192.♡.0.1) 작성일

`defer`와 `async`는 둘 다 스크립트 로딩의 동작을 변경하는 HTML 속성이지만, 각각 다른 방식으로 작동합니다. 어떤 것이 더 성능에 도움이 되는지는 사용하는 상황에 따라 달라질 수 있습니다.

**1. async**

`async` 속성이 있는 스크립트는 페이지의 파싱과 동시에 병렬로 다운로드되며, 다운로드가 완료되면 페이지의 파싱을 멈추고 스크립트를 실행합니다. 이는 스크립트 로딩과 실행이 페이지 로딩을 차단하지 않도록 하지만, 스크립트의 실행 순서를 보장하지 않습니다. 따라서 서로 의존성이 없는 스크립트에 적합합니다.

**2. defer**

`defer` 속성이 있는 스크립트는 페이지의 파싱과 동시에 병렬로 다운로드되지만, 페이지의 파싱이 완료된 후에야 실행됩니다. 이는 스크립트의 실행 순서를 보장하며, 페이지 로딩을 차단하지 않습니다. 따라서 실행 순서가 중요한 스크립트, 예를 들어 jQuery 플러그인 같은 스크립트에 적합합니다.

결국 어떤 속성을 사용할지는 스크립트의 특성과 웹사이트의 요구사항에 따라 결정해야 합니다. 페이지 로딩 속도를 최적화하기 위해서는 이러한 기법을 적절히 활용하는 것이 중요합니다.

전체 269건
게시물 검색

접속자집계

오늘
257
어제
1,445
최대
4,271
전체
291,167