웹 개발을 하다 보면 JavaScript를 HTML 파일에 임포트하는 일이 많습니다. 이 글에서는 HTML 파일에 JavaScript를 임포트하고 최적화하는 방법을 소개하겠습니다.
JavaScript 파일을 HTML에 임포트할 때는 주로 두 가지 위치를 고려할 수 있습니다:
<body>
끝부분에 추가: HTML의 모든 요소가 로드된 후 스크립트가 실행되기 때문에, HTML 요소에 의존하는 스크립트에 유리합니다.<head>
에 추가: HTML 구문 분석 도중 스크립트가 실행될 수 있어, HTML 요소가 준비되지 않은 상태에서 스크립트가 실행될 위험이 있습니다.Chrome 시크릿 창을 사용해 개발자 도구의 Performance 탭에서 페이지 로딩 성능을 분석할 수 있습니다.
이를 통해 스크립트 로딩 및 실행 시간을 확인할 수 있습니다.
JavaScript를 효율적으로 로딩하고 실행하기 위해서는 defer
와 async
속성을 활용할 수 있습니다.
defer
속성:
<script src="script.js" defer></script>
async
속성:
<script src="script.js" async></script>
defer
를 사용한 경우: 스크립트의 실행 순서가 보장됩니다.async
를 사용한 경우: 다운로드된 순서대로 실행되므로, 실행 순서가 보장되지 않습니다.defer
와 async
는 외부 스크립트에서만 사용할 수 있습니다.JavaScript로 작업할 때는 defer
속성을 사용하여 스크립트를 미리 로드하고, HTML 구문 분석이 끝난 후에 실행되도록 하는 것이 좋습니다. async
는 독립적으로 실행되는 스크립트에 사용하고, 인라인 스크립트는 피하는 것이 좋습니다. 이를 통해 웹 페이지의 로딩 속도와 성능을 최적화할 수 있습니다.