js import방법 및 모듈과 라이브러리

2023. 2. 5. 20:38javaScript

단순 / async / defer 로드

<!DOCTYPE html>
<html lang="ko">
<head>
  <title>제대로 파는 자바스크립트</title>

  <script src="./script.js"></script> // 단순로드
  <script async  src="./script.js"></script> //async 
  <script defer src="./script.js"></script> //defer
</head>
<body>
  <span>변경 전...</span>
</body>
</html>

단순/async 방식은 html 이 로드 되기 전 실행 될 수도 있기에 에러가 날 수 있다.

defer방식 사용할 것

 

 

<!DOCTYPE html>
<html lang="ko">
<head>
  <title>제대로 파는 자바스크립트</title>

  <!-- 💡 모듈로서 로드 -->
  <script type="module" src="./main.js"></script>
</head>
<body>
  <script>
    console.log('모듈은 defer 방식으로 로드됩니다.');
  </script>
</body>
</html>
  • 모듈로서 로드할 파일에는 type="module" 속성을 넣어줌
  • ⭐ 모듈은 자동으로 defer로 로드됨
  • ⭐ 실행코드가 들어있는 파일만 로드하면 됨