CommonJS

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

CommonJS is a project with the goal to establish conventions on module ecosystem for JavaScript outside of the web browser. The primary reason of its creation was a major lack of commonly accepted form of JavaScript scripts module units which could be reusable in environments different from that provided by a conventional web browser e.g. web server or native desktop applications which run JavaScript scripts.

History[edit]

The project was started by Mozilla engineer Kevin Dangoor in January 2009 and initially named ServerJS.[1]

In August 2009, the project was renamed CommonJS to show the broader applicability of the APIs.[2] Specifications are created and approved in an open process. A specification is only considered final after it has been finished by multiple implementations.[3] CommonJS is not affiliated with the Ecma International group TC39 working on ECMAScript, but some members of TC39 participate in the project.[4]

In May 2013, Isaac Z. Schlueter, the author of npm, the package manager for Node.js, said CommonJS is being made obsolete by Node.js, and is avoided by the core Node.js developers.[5]

Specifications[edit]

The list of specifications includes:[6]

Current[edit]

  • 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

Proposals[edit]

  • 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

Implementations[edit]

See also[edit]

References[edit]

  1. ^ a b What Server Side JavaScript needs - Blue Sky On Mars
  2. ^ CommonJS: JavaScript Standard Library
  3. ^ ProposalProcess - CommonJS Spec Wiki
  4. ^ CommonJS: the First Year - Blue Sky On Mars
  5. ^ Schlueter, Isaac Z. (25 Mar 2013). "Forget CommonJS. It's dead. **We are server side JavaScript.**". GitHub.
  6. ^ "JavaScript Standard Library". CommonJS. Retrieved 2012-09-21.
  7. ^ Server-side JavaScript development and hosting - Akshell
  8. ^ olegp/common-node @ GitHub
  9. ^ - GitHub
  10. ^ DrBenton/CommonJSForPHP - GitHub
  11. ^ Implementations/CouchDB - CommonJS Spec Wiki
  12. ^ Flusspferd - CommonJS platform | Javascript bindings for C
  13. ^ Implementations/GPSEE - CommonJS Spec Wiki
  14. ^ Implementations/Smart - CommonJS Spec Wiki
  15. ^ Homepage - JSBuild Archived 2011-01-04 at the Wayback Machine
  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
  23. ^ Implementations/SproutCore - CommonJS Spec Wiki
  24. ^ Implementations/TeaJS - CommonJS Spec Wiki
  25. ^ Wakanda
  26. ^ xuljet - XUL JavaScript Enhanced Toolkit - Google Project Hosting

External links[edit]