TIL_ES6 - CJS

VonBielefeld·2023년 11월 28일
0

TIL

목록 보기
20/32

CJS(CommonJS)

CJS(CommonJS)는 Node.js 환경에서 기본적으로 사용되는 모듈 시스템
require 함수를 사용하여 다른 모듈을 불러올 수 있습니다.
require 함수는 경로 혹은 문자열을 가지고 내부 알고리즘을 통해 모듈을 가져오고 종속성을 처리됩니다.

ESM(ECMA Script Module)

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);

0개의 댓글