- 공식적인 JavaScript 명세는 브라우저 기반의 어플리케이션을 구성하는데 있어서 유용한 API를 정의함
- 그러나 이 스펙은 더 넓은 범위의 어플리케이션을 구성할 때 유용한 API를 정의하고 있지는 않음
- CommonJS의 'Common'은 JavaScript를 브라우저에서만 사용하는 언어가 아닌 일반적인 범용 언어로 사용할 수 있도록 하겠다는 의지를 나타내고 있는 것이라고 이해할 수 있다.
- With CommonJS-compliant systems, you can use JavaScript to write:
- Server-side JavaScript applications
- Command line tools
- Desktop GUI-based applications
- Hybrid applications (Titanium, Adobe AIR)
- CommonJS는 현재 실질적인 표준(de facto standard) 역할을 하고 있다. 따라서 많은 서드파티 벤더들이 CommonJS 모듈 명세에 따라 모듈을 만들거나 모듈 로드 시스템을 만들고 있다. 이 명세를 따르는 대표적인 프로젝트로는 Node.js가 있다