CommonJS

CommonJS es una extensión del lenguaje de secuencias de comandos JavaScript que permite utilizar JavaScript en entornos distintos de un navegador, como en el escritorio (o desktop). El propósito de CommonJS es extender JavaScript para que existan módulos estándar, bibliotecas e interfaces de programación que sean adecuados para su implementación en aplicaciones como servicios web, bases de datos y aplicaciones de desktop.

Antecedentes e historia

El lenguaje de programación JavaScript se utiliza normalmente como lenguaje dependiente del cliente. JavaScript es interpretado por los navegadores, pero también puede ser utilizado en servidores, por ejemplo, para enviar documentos alterados al cliente o para colocar una cookie en el navegador del cliente. El problema: JavaScript no podía ser interpretado fuera del entorno del navegador. Para solucionarlo, a principios de 2009 se puso en marcha la iniciativa CommonJS.

El programador Kevin Dangoor fundó CommonJS como un proyecto que se beneficiaría de la participación de muchos programadores. Sugirió complementar JavaScript con ciertos módulos, extensiones y una biblioteca estándar, como en otros lenguajes de programación. Los primeros módulos fueron programados un mes después de la invitación de Dangoor en Internet. Actualmente, varios módulos, interfaces y especificaciones están disponibles no sólo para poder utilizar JavaScript del lado del cliente y del servidor, sino también como una aplicación de escritorio. CommonJS hace que JavaScript sea más universal.

Las plataformas conocidas que soportan CommonJS, incluyen Narwhal y NodeJS.

Relevancia para el SEO

Los motores de búsqueda suelen tener problemas para leer el código fuente de los lenguajes de script. No pueden interpretar correctamente el código. Sin embargo, Google trabaja constantemente para mejorar el rastreo de scripts. Dado que no es del todo posible arreglárselas sin scripts en el diseño web, se deben observar algunos aspectos de la optimización de motores de búsqueda. Si se utilizan scripts para mejorar la experiencia del usuario, es probable que Google no lo evalúe negativamente. Google ahora puede leer JavaScript.[1]

Sin embargo, el uso de scripts en los menús es a menudo problemático porque las pestañas de los menús también son enlaces. Si se utiliza un lenguaje de scripting en el lado del servidor, los scripts no deben instruir ninguna desviación o redirección, ya que esto puede ser manejado de una manera compatible con SEO con el archivo .htaccess. Finalmente, las partes del script deben estar localizadas al final del archivo de código fuente. Dado que el contenido real se carga de esa manera, el contenido real se carga primero y el crawleo del sitio web no es un problema, al menos hasta este punto. Aunque CommonJS incluye muchas mejoras que aumentan la funcionalidad y flexibilidad de JavaScript de forma significativa, desde la perspectiva de la optimización de motores de búsqueda, su uso sólo se recomienda de forma condicional. Si se utiliza JavaScript, entonces que sea sólo con la experiencia adecuada.

Referencias

Enlaces Web