async와 defer의 차이점

2020. 7. 29. 21:37·프론트엔드/Javascript

용어 사전 학습

parsing : 문법을 분석하는 것.

fetching : 가져오는 것

executing : 실행하는 것.

01. async


Process

- HTML이 파싱되는 동시에 JS파일을 다운받고 실행시킨다.

문제점

- HTML이 완전이 parsing되기 전에 JS파일이 실행될 수 있다.

 

02. defer *추천*


Process

- HTML이 파싱되는 동안 JS파일을 다운 받고,  HTML 파싱이 끝나면 JS파일을 실행한다.

 

추천

defer는 가장 효율적이고 안전한 방법이다.

 

 

 


Process

 

 

문제점

JS파일 클경우에는 사용자가 오래 기다려야 한다는 단점이 있다.

 

 

 

Reference : https://www.youtube.com/watch?v=tJieVCgGzhs&list=PLv2d7VI9OotTVOL4QmPfvJWPJvkmv6h-2&index=2

'프론트엔드 > Javascript' 카테고리의 다른 글

자바스크립트 this  (0) 2020.09.26
자바스크립트 클로저  (0) 2020.09.10
자바스크립트 호이스팅  (0) 2020.09.10
Javascript - 세미콜론 사용해야 하는가?  (0) 2020.08.28
자바스크립트 객체 모델  (0) 2020.07.16
'프론트엔드/Javascript' 카테고리의 다른 글
  • 자바스크립트 클로저
  • 자바스크립트 호이스팅
  • Javascript - 세미콜론 사용해야 하는가?
  • 자바스크립트 객체 모델
꿀표
꿀표
양봉업자
  • 꿀표
    꿀로그
    꿀표
  • 전체
    오늘
    어제
    • 분류 전체보기 (82)
      • 인디해커 (0)
      • AI (0)
      • 프론트엔드 (34)
        • Javascript (17)
        • React (9)
        • Git (2)
        • Web Env (4)
        • Typescript (1)
        • 웹접근성 (1)
        • 상태관리 (0)
      • CS (8)
        • Network (3)
        • 알고리즘 (5)
      • 글쓰기 (3)
        • 생각 (2)
        • 서적 (1)
      • JAVA (37)
        • JAVA 기초 (22)
        • JSP (15)
  • 블로그 메뉴

    • 방명록
  • 인기 글

  • 태그

    greedy
    프로그래머스
    구명보트
    react
    알고리즘
    js
    network
    cross browsing
    javascript
    그리디
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
꿀표
async와 defer의 차이점
상단으로

티스토리툴바