[script async 와 defer 차이점] async : parsing html, fetching js, executing js 병렬로 진행. 다운로드시간을 절약할 수 있지만 요소가 html에서 정의 되기 전에 js가 실행될 가능성 있고, page가 늦게 열릴 수 있다는 단점. 여러개의 js가 있을경우 순서에 의존적이라면 문제가 생길 수 있다. defer : fetching js만 병렬로 실행하고 parsing HTML이 끝난 후에 executing js. 사용자에게 page를 보여준 후 js 실행. 원하는 대로 js를 실행 시킬 수 있다. js를 이용할 때 제일 윗부분에 'use strict'; 를 써넣는게 좋다.(typeScript의 경우 x) - 조금 더 상식적인 범위 안에서 javascrip..