- AMD
- 클라이언트 사이드에서 주로 사용하고, 비동기적으로 작동함
- define – require 문법 사용
- commonjs
- Node.js 서버를 위해 만들어짐
- 서버 사이드에서 사용하며, 동기적으로 작동
- module.exports - require 로 내보내고 가져옴
- UMD
- AMD, CommonJS와 같은 다양한 모듈 시스템을 함께 사용하기 위해 만들어짐
- ESM(ES Module)
- 언어 자체에 표준으로 탑재된 모듈 시스템
- export – import 로 내보내고 가져옴
- ES6부터 도입