728x90
🗣️ "스크립트 태그 속성 중에 async vs defer 차이가 뭐에요?"
네, 지금부터 차이를 설명드리겠습니다.
async(어씽크)와 defer(디퍼)는 HTML문서에 JavaScript 파일을 비동기적으로 로드하는 두 가지 방법입니다.
async 속성부터 설명드리겠습니다. 스크립트가 HTML파싱을 하는 동시에 백그라운드에서 로드되며, 로드가 완료되는 즉시 파싱이 끝나지 않았더라고 실행되게 됩니다. 이는 다른 스크립트나 HTML파싱이 끝날때까지 기다려주지 않기 때문에 스크립트의 실행순서가 보장되지 않습니다. 이런 async 태그의 특징의 경우 광고 스크립트처럼 다른 스크립트와 독립적으로 동작할때 유리합니다.
다음 defer속성에 대해 설명드리겠습니다. 스크립트가 HTML파싱과 동시에 백그라운드에서 로드되지만 HTML파싱이 완료된 후에 실행됩니다. 이는 여러 defer 스크립트가 있는 경우, 스크립트가 로드된 순서대로 실행됨을 보장합니다. 주로 DOM이 완전히 로드된 후에 실행되어야 하는 스크립트에 적합합니다.
728x90
'프론트엔드 개발자로 취업준비 > 기술 면접' 카테고리의 다른 글
🗣️ "개발자에게 가장 중요한 능력, 역량은 무엇이라고 생각하세요?" (0) | 2024.07.31 |
---|---|
🗣️ "웹 브라우저가 웹 페이지를 렌더링 하는 과정을 설명해보세요" (0) | 2024.07.31 |
🗣️ "호이스팅이 뭔지 설명하세요" (0) | 2024.07.27 |
🗣️ "var, let, const의 차이가 무엇인가요?" (0) | 2024.07.27 |
🗣️개발자 면접 준비합니다. (0) | 2024.07.27 |