[javascript] 자바스크립트 모듈화에 대한 주요한 역사는 어떻게 되나요?
1. 자바스크립트 모듈화 시작
- 자바스크립트 초기에는 모듈화를 지원하지 않았으며, 전역 네임스페이스로 인한 충돌 문제가 발생했습니다.
2. CommonJS
- 2009년, CommonJS 프로젝트가 시작되었고, Node.js는 CommonJS 모듈 시스템을 채택하여 모듈화를 지원했습니다.
module.exports
와require
를 사용하여 모듈을 정의하고 가져왔습니다.
3. AMD(Asynchronous Module Definition)
- 브라우저 환경에서 모듈 로딩을 비동기적으로 처리하기 위해 AMD가 등장했습니다.
- RequireJS는 AMD의 대표적인 라이브러리입니다.
4. ES6(ECMAScript 2015)의 모듈
- ES6에서는 공식적으로 모듈을 지원하기 시작했습니다.
export
와import
를 통해 모듈을 정의하고 가져올 수 있게 되었습니다.
5. 현재
- 대부분의 브라우저와 Node.js는 ES6 모듈을 지원합니다.
- Webpack과 Babel 같은 도구를 사용하여 모듈 번들링과 호환성 처리가 가능합니다.
자바스크립트 모듈화는 CommonJS, AMD, ES6 모듈의 등장으로 계속 발전해 왔으며, 현재에 이르러서는 ES6 모듈과 함께 Webpack 등의 도구를 사용하여 모듈화를 구현하는 것이 일반적입니다.