HTML 태그를 파싱하는 중에 <script>
태그를 만나면 파싱을 중단하고 js 파일을 로드 후 js코드를 파싱한다. js 파싱 완료 후에 HTML 파싱을 이어서 한다.
→ body 태그 최하단에 두는 게 가장 best practice라고 할 수 있다.
<script async src="script.js">
async 속성을 추가하면 script태그를 만나도 HTML 파싱이 중단되지 않는다. script 로드가 병렬적으로 이루어지다 script 로드가 끝나면 HTML 파싱을 중단하고 script를 실행, script 실행이 끝나면 HTML 파싱을 재개한다.
<script defer src="script.js">