본문 바로가기
개발/Javascript

html 자바스크립트 위치- 브라우저 작동 방식

by 자유로운 코끼리 2020. 9. 8.
728x90

자바스크립트는 렌더링 엔진이 아닌 자바스크립트 엔진이 처리한다.

HTML 파서는 script 태그를 만나면 자바스크립트 코드를 실행하기 위해

DOM 생성 프로세스를 중지하고 자바스크립트 엔진으로 제어 권한을 넘긴다.

제어 권한을 넘겨 받은 자바스크립트 엔진은

script 태그 내의 자바스크립트 코드 또는

script 태그의 src 어트리뷰트에 정의된 자바스크립트 파일을 로드하고 파싱하여 실행한다.

 

자바스크립트의 실행이 완료되면

다시 HTML 파서로 제어 권한을 넘겨서 브라우저가 중지했던 시점부터 DOM 생성을 재개한다.

이처럼 브라우저는 동기(Synchronous)적으로 HTML, CSS, Javascript을 처리한다.

이것은 script 태그의 위치에 따라 블로킹이 발생하여

DOM의 생성이 지연될 수 있다는 것을 의미한다.

 

따라서 script 태그의 위치는 중요한 의미를 갖는다.

1. head 파일 안

2 body 파일 안

 

 

 

<출처>

poiemaweb.com/js-browser

'개발 > Javascript' 카테고리의 다른 글

자바스크립트 Promise  (0) 2020.08.20
DOM - Javascript  (0) 2020.08.19
Javascripts -Ajax란? Json?  (0) 2020.08.03

댓글