CommonJS
Encyclopedia
CommonJS is a project with the goal of specifying an ecosystem for JavaScript
outside the browser (for example, on the server
or for native desktop applications). The project was started by Kevin Dangoor in January 2009 and initially named ServerJS.
In August 2009, the project was renamed CommonJS to show the broader applicability of the specified APIs. Specifications are created in an open proposal process and voted on a mailinglist. A specification is only considered final after it has been implemented by several CommonJS implementations. The CommonJS project is not affiliated with the Ecma International
group TC39 working on ECMAScript
, but some members of TC39 participate in the project.
JavaScript
JavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles....
outside the browser (for example, on the server
Server-side JavaScript
Server-side JavaScript refers to JavaScript that runs on the server-side. This term was coined because the language is predominantly used on the client-side, i.e. client-side JavaScript ....
or for native desktop applications). The project was started by Kevin Dangoor in January 2009 and initially named ServerJS.
In August 2009, the project was renamed CommonJS to show the broader applicability of the specified APIs. Specifications are created in an open proposal process and voted on a mailinglist. A specification is only considered final after it has been implemented by several CommonJS implementations. The CommonJS project is not affiliated with the Ecma International
Ecma International
Ecma International is an international, private non-profit standards organization for information and communication systems. It acquired its name in 1994, when the European Computer Manufacturers Association changed its name to reflect the organization's global reach and activities...
group TC39 working on ECMAScript
ECMAScript
ECMAScript is the scripting language standardized by Ecma International in the ECMA-262 specification and ISO/IEC 16262. The language is widely used for client-side scripting on the web, in the form of several well-known dialects such as JavaScript, JScript, and ActionScript.- History :JavaScript...
, but some members of TC39 participate in the project.
Current
- 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
- 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
CommonJS implementations
- Akshell
- Common Node
- CouchDBCouchDBApache CouchDB, commonly referred to as CouchDB, is an open source document-oriented database written mostly in the Erlang programming language. It is part of the NoSQL group of data stores and is designed for local replication and to scale horizontally across a wide range of devices...
- Flusspferd
- GPSEE
- Joyent Smart Platform
- Narwhal (JavaScript platform)
- node.jsNode.jsNode.js is a software system designed for writing highly-scalable internet applications, notably web servers.Programs are written in JavaScript, using event-driven, asynchronous I/O to minimize overhead and maximize scalability....
- Persevere
- RingoJS
- SproutCoreSproutCoreSproutCore is an open-source JavaScript framework. Its goal is to allow developers to create web applications with advanced capabilities and a user experience comparable to that of desktop applications. When developing a SproutCore application, all code is written in JavaScript...
- v8cgi
- MongoDBMongoDBMongoDB is an open source, high-performance, schema-free, document-oriented database written in the C++ programming language...
- JSBuild
- XULJetXULJetXULJet is an open-source JavaScript framework for the Mozilla XULRunner run-time environment. It is intended for writing desktop applications in pure JavaScript....
- PINF JavaScript Loader
See also
- Document Object ModelDocument Object ModelThe Document Object Model is a cross-platform and language-independent convention for representing and interacting with objects in HTML, XHTML and XML documents. Aspects of the DOM may be addressed and manipulated within the syntax of the programming language in use...
(DOM), a web browserWeb browserA web browser is a software application for retrieving, presenting, and traversing information resources on the World Wide Web. An information resource is identified by a Uniform Resource Identifier and may be a web page, image, video, or other piece of content...
client-sideClient-sideClient-side refers to operations that are performed by the client in a client–server relationship in a computer network.Typically, a client is a computer application, such as a web browser, that runs on a user's local computer or workstation and connects to a server as necessary...
application programming interfaceApplication programming interfaceAn application programming interface is a source code based specification intended to be used as an interface by software components to communicate with each other...
(API) commonly available in JavaScript
External links
- CommonJS website
- CommonJS effort sets JavaScript on path for world domination (article on Ars TechnicaArs TechnicaArs Technica is a technology news and information website created by Ken Fisher and Jon Stokes in 1998. It publishes news, reviews and guides on issues such as computer hardware and software, science, technology policy, and video games. Ars Technica is known for its features, long articles that go...
)