본문 바로가기
Web/JavaScript

[JavaScript] 자바스크립트의 실행 순서 - <head>태그 사이, <body>태그 끝, <script async>, <script defer>

by coding-choonsik 2023. 4. 5.
728x90
반응형
SMALL

1. 자바스크립트의 실행 순서

  • 인터프리터 방식이므로 위에서 아래로 실행



1-1. Javascript 파일 및 문장 <head> ~ </head>사이에 넣었을 경우

html문서의 시작 ➡ <head>에 있는 <script>를 다운로드/실행 ➡ <body>에 있는 HTML 태그를 실행 ➡ 끝
  • 외부 script 파일을 사용할 경우 script 파일 다운로드가 늦을 때 HTML이 실행되지 않은 상태에서 빈 화면이 보일 수 있음


1-2. JavaScript 파일 및 문장을 <body> 끝에 넣을 경우

html문서의 시작 ➡ <body>에 있는 HTML 태그를 실행 ➡ <script>를 다운로드/실행 ➡ 끝
  •  완벽하지 않은 HTML이 먼저 보여 잘못된 UI가 보일 수 있음

 



1-3.  <script async>를 사용할 경우

html문서의 시작 ➡ script 파일을 동시에 다운로드/실행 ➡ <body>에 있는 HTML 태그를 실행 ➡ 끝
  • script 파일이 여러개 있을 경우 먼저 다운로드된 script 파일을 먼저 실행하게 됨
  • script 파일이 서로 연관성이 있는 경우 하나의 스크립트만 실행 후 문제가 발생할 수 있음

 (많이 사용하지 않음.)

 



1-4. <script defer>를 사용하는 경우

html문서의 시작 ➡ <body>에 있는 HTML 태그를 실행 ➡ <script>를 다운로드/실행 ➡ 끝
  • HTML 시작되고 script 파일을 동시에 다운로드/실행을 진행함
  • script 실행은 페이지 구성이 모두 끝날 때까지 지연
  • script 순서에 따라 실행

CSS, JavaScript가 반영되지 않을 경우(캐시가 남을 경우)

 

1.  f12키 누르고 새로고침 버튼을 누르고 있는 상태에서 강력 새로고침 선택
2.  ctrl + shift + r

 

 

728x90
반응형
LIST