<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="index.js"></script>
</head>
단점
js파일이 크거나 인터넷 연결상태가 느릴 경우 속도가 느리다
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div>content</div>
<script src="index.js"></script>
</body>
</html>
단점
만약에 웹사이트가 js에 의존적이라면 사용자가 의미있는 컨텐츠를 볼 수 없다.
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script asyn src="index.js"></script>
</head>
** 병렬적 요소로 전체 페이지가 다운로드 되는 시간을 줄 일 수 있다.
단점
js가 먼저 다운이 되기 때문에 queryselector와 같이 정의되지 않은 js가 있을 수 있다. 먼저 다운되는 순서대로 js가 실행되는것이기 때문에 순서에 의존적인 js가 있을경우 오류가 일어나게 된다
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script defer src="index.js"></script>
</head>
가장 BEST인 방법은 head+defer의 조합 ‼️
asyn는 전에 js를 공부하며 asyn / await로 공부한 적이 있어 반가웠다 ㅎㅎ
회사에서 새로운 플젝을 시작할때마다 혹은 새로운 api를 쓸때마다 매번 하는 import인데 오늘 asyn와 defer을 쓰는건 처음 알게 되었다 😿
내가 얼마나 우물안 개구리였는지 오늘 또 느끼며 ㅠㅠ...💪🏻