CommonJS웹 브라우저 밖의 자바스크립트를 위한 모듈 생태계의 규칙을 설립하기 위한 프로젝트이다.

역사

편집

이 프로젝트는 모질라의 엔지니어 Kevin Dangoor에 의해 2009년 1월 시작되었으며 처음 이름은 ServerJS였다.[1] 2009년 8월, 이 프로젝트의 이름은 API의 더 넓은 적용 가능성을 보여주기 위해 CommonJS로 변경되었다.[2] 사양은 개방된 프로세스로 만들어져 승인되어 있다. 사양은 여러 구현체에 의해 완료된 이후에만 최종(final)으로 간주된다.[3] CommonJS는 ECMA스크립트를 작업하는 Ecma 인터내셔널 그룹 TC39와 연계하지 않고 있으나 TC39의 일부 구성원들은 이 프로젝트에 참여하고 있다.[4]

2013년 5월, Node.js의 패키지 관리자 npm의 개발자 Isaac Z. Schlueter는 CommonJS가 Node.js에 의해 퇴색되었으며 핵심 Node.js 개발자들에 의해 사용이 회피되고 있다고 언급하였다.[5]

사양

편집

사양 목록은 다음을 포함한다:[6]

현재

편집
  • Modules/1.0 (Superseded by Modules/1.1)
  • Modules/1.1
  • Modules/1.1.1
  • Packages/1.0
  • Promises/B
  • Promises/C
  • System/1.0

제안

편집
  • Binary/B
  • Binary/F
  • Console
  • Encodings/A
  • Filesystem/A
  • Filesystem/A/0
  • Modules/Async/A
  • Modules/Transport/B
  • Packages/1.1
  • Packages/Mappings
  • Unit Testing/1.0

구현체

편집

같이 보기

편집

각주

편집
  1. What Server Side JavaScript needs - Blue Sky On Mars
  2. “CommonJS: JavaScript Standard Library”. 2010년 5월 21일에 원본 문서에서 보존된 문서. 2019년 4월 19일에 확인함. 
  3. ProposalProcess - CommonJS Spec Wiki
  4. CommonJS: the First Year - Blue Sky On Mars
  5. Schlueter, Isaac Z. (2013년 3월 25일). “Forget CommonJS. It's dead. **We are server side JavaScript.**”. 《깃허브》. 
  6. “JavaScript Standard Library”. CommonJS. 2010년 3월 23일에 원본 문서에서 보존된 문서. 2012년 9월 21일에 확인함. 
  7. Server-side JavaScript development and hosting - Akshell
  8. “olegp/common-node @ GitHub”. 2012년 11월 21일에 원본 문서에서 보존된 문서. 2019년 4월 19일에 확인함. 
  9. - GitHub
  10. DrBenton/CommonJSForPHP - GitHub
  11. Implementations/CouchDB - CommonJS Spec Wiki
  12. “Flusspferd - CommonJS platform | Javascript bindings for C”. 2013년 1월 28일에 원본 문서에서 보존된 문서. 2019년 4월 19일에 확인함. 
  13. Implementations/GPSEE - CommonJS Spec Wiki
  14. Implementations/Smart - CommonJS Spec Wiki
  15. Homepage - JSBuild 보관됨 2011-01-04 - 웨이백 머신
  16. MongoDB
  17. Implementations/Narwhal - CommonJS Spec Wiki
  18. Implementations/node.js - CommonJS Spec Wiki
  19. Implementations/Persevere - CommonJS Spec Wiki
  20. pinf/loader-js - GitHub
  21. Implementations/RingoJS - CommonJS Spec Wiki
  22. “SilkJS WWW Site”. 2017년 9월 12일에 원본 문서에서 보존된 문서. 2019년 4월 19일에 확인함. 
  23. Implementations/SproutCore - CommonJS Spec Wiki
  24. Implementations/TeaJS - CommonJS Spec Wiki
  25. “Wakanda”. 2012년 6월 4일에 원본 문서에서 보존된 문서. 2019년 4월 19일에 확인함. 
  26. xuljet - XUL JavaScript Enhanced Toolkit - Google Project Hosting

외부 링크

편집