티스토리 뷰
공통점
두 가지 모두 Javascript Code를 모듈화 해주는 format이다.
역사
javascript는 code를 모듈화 하는 방법이 없었다.
그렇기에 코드를 재사용 하기 위해서는 해당 코드를 global scope에 설정을 해야 했다.
그러다 보니 메모리 문제가 대두 되었고, 이로서 필요한 곳에서만 코드를 가져올 수 있는 방법이 필요했다. 그렇게 나온 것이 CommonJS이다.
CommonJS가 나온 이후 현재 javascript 표준 module format인 ES Module이 나왔다.
차이
Common JS
node.js 에서 기본적으로 사용되는 포멧이다. 그러나 현재는 node.js에서도 안정적으로 ES Modules를 지원한다.
사용 예제
// import
const {add, subtract} = require('./util')
// export
module.exports.subtract = function(a, b) {
return a - b;
}
ES Modules
javascript 표준 포맷이다.
사용 예제
// import
import {add, subtract} from './util.mjs'
// export
export function add(a, b) {
return a + b;
}
무엇을 사용해야 할까?
node.js가 ES Modules를 안정적으로 지원하기 때문에, 현재 표준으로 자리 잡은 ES Modules를
사용하는 것이 바람직하다.
관련 링크
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- epel repo
- postgresql on update current_timestamp
- rest api 조회 생성 수정 삭제
- postgresql 수정시간 자동 갱신
- 강서 운전면허 시험장
- rest api 단건 다건
- vue 컴포넌트 자동 import
- 티스토리챌린지
- mariadb 외래키 조회
- vue 전역 컴포넌트 설정
- component auto import
- unplugin-auto-import
- 외래키 생성
- postgresql 트리거
- 1종 적성검사
- 1종 적성검사 신체검사
- Oracle Database 19c install
- 외래키 삭제
- 1종 적성검사 국가건강검진
- postgresql trigger
- rest api crud
- postgresql 외래키
- 스파르타 코딩클럽
- 오블완
- oracle 19c 설치
- 외래키 인덱스 생성 구문 쿼리
- epel/x86_64
- 1종 적성검사 과태료
- Oracle Database 19C 설치
- express crud
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함