👋 Module - 접근 및 바탕, 코드 형태, html 파일 작성 방법
1. 접근 및 바탕
- 일반 적으로 하나의
js파일에 다수의 함수, 오브젝트를 작성함 -
한편, 하나의 파일에 작성하면 사용하지 않는 것도
Compile해야 하며 메모리를 차지하므로 비효율적- ex) 회원 가입(클릭 할 때만 필요한 것)
Module은 파일을 분리하여 필요한 시점에 필요한 것을 가볍게 사용하려는 목적으로 사용-
Moduel을 파일이라고 할 수는 없지만 구조 측면에서보면 하나의 파일이Module임- 파일 확장자로
mjs도 있음 - ex) JavaScript modules
- 파일 확장자로
-
Module파일 기본- 함수, 오브젝트를 분리하는 것이 바탕이므로
Module파일은 되도록작아야함
- 함수, 오브젝트를 분리하는 것이 바탕이므로
2. Module 코드 형태
-
Moduel코드 형태// export.mjs export function getPoint(id) { return id + 100; } // import.mjs import { getPoint } from './export.mjs'; console.log(getPoint('code')); // code100 -
export키워드- 외부로 보내 줄 함수, 오브젝트를 선언함
<script>에mjs파일을 작성하여 랜더링 하지 않음
-
import키워드export로 선언된mjs파일을 가져와서- 오브젝트, 함수를 사용 함
3. html 파일 작성법
-
html파일에module파일을 작성하는 방법<script type=module src="./import.mjs">- 상대 경로, 절대 경로로 작성함
- 상대 경로는
/, ./, ../로 시작해야 함 "import.mjs"처럼 경로 없이 작성 불가, 추후 가능할 것으로 생각함defer가 디폴트이므로defer를 작성하지 않음