Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Edición de «
CommonJS
»
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
'''CommonJS''' fue un proyecto con el objetivo de establecer convenciones sobre el ecosistema de [[Subrutina|módulos]] para [[JavaScript]] fuera del [[navegador web]]. La razón principal de su creación fue la gran falta de unidades modulares de scripts de JavaScript de forma comúnmente aceptada, que pudieran ser reutilizadas en entornos diferentes a los proporcionados por un navegador web convencional, por ejemplo, un [[JavaScript|servidor web o aplicaciones de escritorio nativas]] que ejecuten scripts de JavaScript. CommonJS mantiene especificaciones (incluyendo borradores) y una lista de implementaciones en un sitio [[MediaWiki]]. Todas las actividades de edición han cesado desde noviembre de 2014, marcando el final efectivo de su vida.<ref>{{Cita web|url=http://wiki.commonjs.org/index.php?title=Special:RecentChanges&days=3650&from=&limit=30|título=Recent changes|sitioweb=CommonJS Spec Wiki}}</ref> == Historia == El proyecto fue iniciado por el ingeniero de [[Mozilla (comunidad)|Mozilla]] Kevin Dangoor en enero de 2009 y se llamó inicialmente ServerJS.<ref name="init">[http://www.blueskyonmars.com/2009/01/29/what-server-side-javascript-needs/ What Server Side JavaScript needs - Blue Sky On Mars]</ref> {{cquote|Lo que estoy describiendo aquí no es un problema técnico. Se trata de que la gente se reúna y tome la decisión de dar un paso adelante y empezar a construir algo más grande y más genial juntos.|Kevin Dangoor|col2=|col3=||Kevin Dangoor<ref name="init"/>}} En agosto de 2009, el proyecto pasó a denominarse CommonJS para mostrar la mayor aplicabilidad de las [[Interfaz de programación de aplicaciones|API's]].<ref name="hist">{{Cita web |url=http://commonjs.org/history/ |título=CommonJS: JavaScript Standard Library |fechaacceso=23 de mayo de 2020 |fechaarchivo=21 de mayo de 2010 |urlarchivo=https://web.archive.org/web/20100521212905/http://commonjs.org/history |deadurl=yes }}</ref> Las especificaciones se crean y aprueban en un proceso abierto. Una especificación sólo se considera definitiva cuando ha sido terminada por múltiples<ref>[http://wiki.commonjs.org/wiki/ProposalProcess ProposalProcess - CommonJS Spec Wiki]</ref> implementaciones. CommonJS no está afiliado al grupo [[Ecma International]] TC39 que trabaja en [[ECMAScript]], pero algunos miembros del TC39 participan en el proyecto.<ref>[http://www.blueskyonmars.com/2010/01/29/commonjs-the-first-year/ CommonJS: the First Year - Blue Sky On Mars]</ref> En mayo de 2013, Isaac Z. Schlueter, el autor de [[npm]], el administrador de paquetes para [[Node.js]], dijo que CommonJS se está volviendo obsoleto por el ahora dominante Node.js, y es evitado por los desarrolladores del núcleo de Node.js.<ref name="commonjdisdead">{{Cita web|url=https://github.com/joyent/node/issues/5132#issuecomment-15432598|título=Forget CommonJS. It's dead. **We are server side JavaScript.**|autor=Schlueter|nombre=Isaac Z.|fecha=25 Mar 2013|sitioweb=[[GitHub]]}}</ref> == Especificaciones == La lista de especificaciones incluye:<ref>{{Cita web|url=http://commonjs.org/specs/|título=JavaScript Standard Library|fechaacceso=28 de mayo de 2014|fecha=|editorial=CommonJS|urlarchivo=https://web.archive.org/web/20140528134342/http://www.commonjs.org/specs/|fechaarchivo=28 de mayo de 2014}}</ref>{{Lista de columnas|* Modules/1.0 (Superseded by Modules/1.1) * Modules/1.1 * Modules/1.1.1 * Packages/1.0 * System/1.0}} === Propuestas === Las propuestas abarcan mucho más que módulos. Pretenden definir un conjunto de APIs que sean útiles tanto para implementaciones de JavaScript no web, con nombres de paquetes estandarizados para proporcionar interoperabilidad dentro del ecosistema. Este objetivo a veces se superpone con el del TC39, y partes como Promesas se han convertido en el propio ECMAScript. La parte después de la barra es la versión. Cuando una propuesta está en disputa, a cada propuesta individual (incluyendo revisiones secuenciales del mismo autor) se le asigna una nueva letra. Cuando se conoce la dirección principal se le empiezan a asignar versiones numéricas.{{Lista de columnas|* Binary/B,F * Console (ported from Web) * Encodings/A,C * Encodings/A * HTTP Client/B * IO/A * Filesystem/A,A/0 * Modules/Async/A * [[Asynchronous module definition|Modules/AsynchronousDefinition]] * Modules/LoaderPlugin * Modules/Resources * Modules/SimpleAsynchronous * Modules/Transport/B,C,D,E * Modules/Wrappings * Modules/Wrappings-Explicit-Dependencies * Packages/1.1 * Packages/AsynchronousDefinition * Packages/Mappings/A,B,C,D * Promises/B,D * Unit Testing/B,1.0,1.0.1}} == Implementaciones == {{Lista de columnas|* Akshell<ref>[http://www.akshell.com Server-side JavaScript development and hosting - Akshell<!-- Bot generated title -->]</ref> * Common Node<ref>{{Cita web |url=https://olegp.github.com/common-node/ |título=olegp/common-node @ GitHub<!-- Bot generated title --> |fechaacceso=23 de mayo de 2020 |fechaarchivo=21 de noviembre de 2012 |urlarchivo=https://web.archive.org/web/20121121035201/http://olegp.github.com/common-node/ |deadurl=yes }}</ref> * CommonJS Compiler - a command-line tool that makes Common JS modules suitable for in-browser use<ref>[https://dsheiko.github.io/cjsc/ - GitHub]</ref> * CommonJS for PHP - a light-weight CommonJS implementation for PHP 5.3+<ref>[https://github.com/DrBenton/CommonJSForPHP DrBenton/CommonJSForPHP - GitHub]</ref> * [[CouchDB]]<ref>[http://wiki.commonjs.org/wiki/Implementations/CouchDB Implementations/CouchDB - CommonJS Spec Wiki<!-- Bot generated title -->]</ref> * Flusspferd<ref>{{Cita web |url=https://flusspferd.github.com/ |título=Flusspferd - CommonJS platform {{!}} Javascript bindings for C<!-- Bot generated title --> |fechaacceso=23 de mayo de 2020 |fechaarchivo=28 de enero de 2013 |urlarchivo=https://web.archive.org/web/20130128180944/http://flusspferd.github.com/ |deadurl=yes }}</ref> * GPSEE<ref>[http://wiki.commonjs.org/wiki/Implementations/GPSEE Implementations/GPSEE - CommonJS Spec Wiki<!-- Bot generated title -->]</ref> * [[Jetpack (Firefox project)|Jetpack]] * Joyent Smart Platform<ref>[http://wiki.commonjs.org/wiki/Implementations/Smart Implementations/Smart - CommonJS Spec Wiki<!-- Bot generated title -->]</ref> * JSBuild<ref>{{Cita web |url=http://jsbuild.kodfabrik.com/ |título=Homepage - JSBuild<!-- Bot generated title --> |fechaacceso=23 de mayo de 2020 |urlarchivo=https://web.archive.org/web/20110104112332/http://jsbuild.kodfabrik.com/ |fechaarchivo=4 de enero de 2011 }}</ref> * [[MongoDB]]<ref>[http://www.mongodb.org/ MongoDB<!-- Bot generated title -->]</ref> * Narwhal (JavaScript platform)<ref>[http://wiki.commonjs.org/wiki/Implementations/Narwhal Implementations/Narwhal - CommonJS Spec Wiki<!-- Bot generated title -->]</ref> * [[Node.js]] (partial; synchronous)<ref>[http://wiki.commonjs.org/wiki/Implementations/node.js Implementations/node.js - CommonJS Spec Wiki<!-- Bot generated title -->]</ref> * Persevere<ref>[http://wiki.commonjs.org/wiki/Implementations/Persevere Implementations/Persevere - CommonJS Spec Wiki<!-- Bot generated title -->]</ref> * PINF JavaScript Loader<ref>[https://github.com/pinf/loader-js pinf/loader-js - GitHub<!-- Bot generated title -->]</ref> * RingoJS<ref>[http://wiki.commonjs.org/wiki/Implementations/RingoJS Implementations/RingoJS - CommonJS Spec Wiki<!-- Bot generated title -->]</ref> * SilkJS<ref>{{Cita web |url=http://silkjs.net/ |título=SilkJS WWW Site |fechaacceso=23 de mayo de 2020 |urlarchivo=https://web.archive.org/web/20170912134815/http://silkjs.net/ |fechaarchivo=12 de septiembre de 2017 }}</ref> * [[SproutCore]]<ref>[http://wiki.commonjs.org/wiki/Implementations/SproutCore Implementations/SproutCore - CommonJS Spec Wiki<!-- Bot generated title -->]</ref> * TeaJS<ref>[http://wiki.commonjs.org/wiki/Implementations/TeaJS Implementations/TeaJS - CommonJS Spec Wiki<!-- Bot generated title -->]</ref> * [[Wakanda (software)|Wakanda]]<ref>{{Cita web |url=http://wakanda.org/ |título=Wakanda |fechaacceso=23 de mayo de 2020 |fechaarchivo=4 de junio de 2012 |urlarchivo=https://web.archive.org/web/20120604013146/http://www.wakanda.org/ |deadurl=yes }}</ref> * [[XULJet]]<ref>[http://code.google.com/p/xuljet/ xuljet - XUL JavaScript Enhanced Toolkit - Google Project Hosting<!-- Bot generated title -->]</ref>}} == Véase también == * [[Comparación de servidor-soluciones de Javascript del lado|Comparación de soluciones JavaScript del lado del servidor]] * [[Document Object Model]] (DOM), una interfaz de programación de aplicaciones (API) del lado del cliente del [[navegador web]] comúnmente disponible en JavaScript * [[JSGI]] == Referencias == {{Listaref|3}} == Enlaces externos == * {{Página web|www.commonjs.org}} * {{Cita web|url=https://arstechnica.com/web/news/2009/12/commonjs-effort-sets-javascript-on-path-for-world-domination.ars|título=CommonJS effort sets JavaScript on path for world domination|autor=Kowal|nombre=Kris|fecha=Dec 2009|editorial=[[Ars Technica]]}} {{Control de autoridades}} [[Categoría:JavaScript]]
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Edición de «
CommonJS
»
Añadir idiomas
Añadir tema