defer
-
script's attribute - async, deferDev/Html 2014. 3. 21. 14:39
html 문서에 스크립트 작성 순서를 놓고 의견이 아래와 같은 형태로 스크립트를 싱행 할 수 있다. defer 속성은 페이지 파싱이 완료된 후에 스크립트를 실행 하고,async 속성은 가능한한 빨리 스크립트를 비동기적으로 실행한다. 둘의 실행 시점 차이는 Peter Beverloo's Chart 를 보면 정확히 알 수 있다. 두개의 속성은 아래와 같은 규칙을 따른다.기본적으로 async 속성이 defer 속성보다 우선이다. async 속성이 있다면 스크립트는 가능한 빨리 비동기적으로 실행된다.async 속성이 없고 defer 속성이 있다면, 스크립트는 페이지 파싱이 완료된 후에 실행된다.async 속성을 인식하지 못하고 defer 속성을 인식하는 구형 부라우저에서는 비동기적으로 실행된다.