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çarmos a construir algo maior e mais fácil.

—  Kevin Dangoor[1]

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]

Especificação[5]

Atual

  • 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

  • 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

  • Akshell[6]
  • CouchDB[7]
  • Flusspferd[8]
  • GPSEE[9]
  • Joyent Smart Platform[10]
  • Narwhal (JavaScript platform)[11]
  • node.js[12]
  • Persevere[13]
  • RingoJS[14]
  • SproutCore[15]
  • v8cgi[16]
  • MongoDB[17]
  • JSBuild[18]
  • XULJet[19]
  • PINF JavaScript Loader[20]

Ver também

Document Object Model (DOM): um web browser client-side application programming interface (API) normalmente disponível em JavaScript

Referências

  1. a b «What Server Side JavaScript needs ·». www.blueskyonmars.com 
  2. «CommonJS: JavaScript Standard Library». www.commonjs.org 
  3. «ProposalProcess - CommonJS Spec Wiki». wiki.commonjs.org 
  4. «CommonJS: the First Year ·». www.blueskyonmars.com 
  5. «CommonJS: JavaScript Standard Library». www.commonjs.org 
  6. «Convert HEIC to JPEG». HEIC to JPEG 
  7. «Implementations/CouchDB - CommonJS Spec Wiki». wiki.commonjs.org 
  8. «Implementations/Flusspferd - CommonJS Spec Wiki». wiki.commonjs.org 
  9. «Implementations/GPSEE - CommonJS Spec Wiki». wiki.commonjs.org 
  10. «Implementations/Smart - CommonJS Spec Wiki». wiki.commonjs.org 
  11. «Implementations/Narwhal - CommonJS Spec Wiki». wiki.commonjs.org 
  12. «Implementations/node.js - CommonJS Spec Wiki». wiki.commonjs.org 
  13. «Implementations/Persevere - CommonJS Spec Wiki». wiki.commonjs.org 
  14. «Implementations/RingoJS - CommonJS Spec Wiki». wiki.commonjs.org 
  15. «Implementations/SproutCore - CommonJS Spec Wiki». wiki.commonjs.org 
  16. «Implementations/TeaJS - CommonJS Spec Wiki». wiki.commonjs.org 
  17. «The most popular database for modern apps». MongoDB 
  18. «Cópia arquivada». Consultado em 6 de abril de 2019. Arquivado do original em 4 de janeiro de 2011 
  19. «Google Code Archive - Long-term storage for Google Code Project Hosting.». code.google.com 
  20. «pinf/loader-js». 13 de junho de 2020 – via GitHub 

Ligações externas

  • CommonJS website
  • CommonJS effort sets JavaScript on path for world domination (article on Ars Technica)
  • Portal das tecnologias de informação