-
AMD와 CommonJS가 서로 호환되지 않는 문제를 해결하기 위해 등장.
UMD(Universal Module Definition)는 모듈 시스템이 AMD와 CommonJS를 쓰는 두 그룹으로 나누어지면서 서로 호환이 되지 않는 문제를 해결하도록 AMD나 CommonJS를 모두 사용할 수 있도록 구현한 구성 방식이다.(디자인 패턴에 더 가깝다)
AMD는 define을 사용하고, CommonJS는 module.exports를 하는 특징을 활용한다. exports와 module이 존재하면 CommonJS 방식으로 동작하고, define의 타입이 함수이고 define.amd가 존재하는 경우에는 AMD 방식으로 동작하고,모두 존재하지 않는 경우에는 root인 window 객체로 모듈을 내보내는 방식이다.
'Html Css JavaScript' 카테고리의 다른 글
두 목록(list)의 값 비교 방법들 (0) 2023.07.24 Nullish coalescing assignment (0) 2023.02.20 Spread syntax (...) (0) 2023.02.14 Babel (0) 2023.01.29 Javascript AMD (Asynchronous Module Definition) (0) 2023.01.29 Javascript ESM (ECMA Script Module) (0) 2023.01.29 Javascript CJS (CommonJS) (0) 2023.01.29 ECMAScript, ECMA-262 (javascript) (0) 2023.01.29