CJS(CommonJS)는 Node.js 환경에서 기본적으로 사용되는 모듈 시스템
require 함수를 사용하여 다른 모듈을 불러올 수 있습니다.
require 함수는 경로 혹은 문자열을 가지고 내부 알고리즘을 통해 모듈을 가져오고 종속성을 처리됩니다.
ESM(ECMA Script Module)은 최신 JavaScript에서 지원하는 모듈 시스템
모든 Javascript
환경에서 통합적인 인터페이스를 제공하기 위해 시작된 체계입니다.
CommonJS
와는 다르게 정적(Static)으로 모듈을 가져오며 비동기적 모듈 로딩과 순환 종속을 처리합니다.
선언부 예시)
function add(a, b) {
return a + b;
}
ES6
export function add(a, b) {
return a + b;
}
CJS
module.exports.add = (a, b) {
return a + b;
}
import 및 사용부 예시)
CJS
// import
const { add } = require('./add');
// 사용부
add(1, 2);
ES6
// import
import { add } from './add.js';
// 사용부
add(1, 2);