CommonJS
CommonJS é um projeto com o objetivo de especificar um ecossistema para JavaScript do outro lado do navegador (no lado do servidor, por exemplo um server-side ou então para aplicações desktop nativas). O projeto foi iniciado por Kevin Dangoor em Janeiro de 2009 e foi inicialmente chamado de ServerJS.1
| “ | O que eu estou descrevendo aqui não é um problema técnico. Isso é uma proposta para que as pessoas iniciem e façam uma decisão para evoluirmos juntos e começar-mos a construir algo maior e mais fácil. | ” |
|
—Kevin Dangoor1 |
||
Em agosto de 2009, o projeto foi renomeado para CommonJS para demonstrar a ampla aplicabilidade da especificação proposta, uma API 2 . A especificação foi criada com uma proposta Open Source e foi votada em um processo de mailinglist. A especificação é somente considerada finalizada depois de ter sido implementada por diversas implementações da CommonsJS. 3 . O projeto CommonJS não está afiliado com o grupo TC39 Ecma International, que vem trabalhando na especificação do ECMAScript, mas alguns membros do TC39 participam deste projeto. 4
Índice |
Especificação5 [editar]
Atual [editar]
- 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
Propostas [editar]
- 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
Implementação do CommonJS [editar]
- Akshell6
- CouchDB7
- Flusspferd8
- GPSEE9
- Joyent Smart Platform10
- Narwhal (JavaScript platform)11
- node.js12
- Persevere13
- RingoJS14
- SproutCore15
- v8cgi16
- MongoDB17
- JSBuild 18
- XULJet 19
- PINF JavaScript Loader 20
Ver também [editar]
Document Object Model (DOM): um web browser client-side application programming interface (API) normalmente disponível em JavaScript
Referências
- ↑ a b http://www.blueskyonmars.com/2009/01/29/what-server-side-javascript-needs/
- ↑ http://commonjs.org/history/
- ↑ http://wiki.commonjs.org/wiki/ProposalProcess
- ↑ http://www.blueskyonmars.com/2010/01/29/commonjs-the-first-year/
- ↑ http://commonjs.org/specs/
- ↑ http://www.akshell.com
- ↑ http://wiki.commonjs.org/wiki/Implementations/CouchDB
- ↑ http://wiki.commonjs.org/wiki/Implementations/Flusspferd
- ↑ http://wiki.commonjs.org/wiki/Implementations/GPSEE
- ↑ http://wiki.commonjs.org/wiki/Implementations/Smart
- ↑ http://wiki.commonjs.org/wiki/Implementations/Narwhal
- ↑ http://wiki.commonjs.org/wiki/Implementations/node.js
- ↑ http://wiki.commonjs.org/wiki/Implementations/Persevere
- ↑ http://wiki.commonjs.org/wiki/Implementations/RingoJS
- ↑ http://wiki.commonjs.org/wiki/Implementations/SproutCore
- ↑ http://wiki.commonjs.org/wiki/Implementations/v8cgi
- ↑ http://www.mongodb.org/
- ↑ http://jsbuild.kodfabrik.com
- ↑ http://code.google.com/p/xuljet/
- ↑ https://github.com/pinf/loader-js