¿Qué es una biblioteca precomstackda de JavaScript?

Estoy aprendiendo cómo usar el sistema de comercio electrónico de Magento, estoy leyendo su documentation pero no entiendo un término, una "biblioteca de JavaScript precomstackda", ¿qué quieren decir con eso ?, ¿cómo puede ser el código JavaScript? comstackdo?

El descargador web para actualizar e instalar Magento sin el uso de SSH (cubierto en el Capítulo 2). • js: la carpeta principal donde se guarda todo el código JavaScript incluido con la installation de Magento. Aquí encontraremos todas las bibliotecas de JavaScript comstackdas previamente.

fuente: http://www.magentocommerce.com/wiki/2_-_magento_concepts_and_architecture/magento_s_base_structure

No sé qué usa el comercio electrónico de Magento, pero sé qué son los comstackdores de JavaScript.

JavaScript precomstackdo no es práctico ya que los diversos intérpretes de JavaScript tendrán su propio método de compilation. Por lo tanto, cuando la mayoría de la gente habla acerca de Comstackr JavaScript, generalmente se refieren a JavaScript Minificado.

Sin embargo, los últimos minificadores van mucho más allá. Un buen ejemplo es el modo avanzado del comstackdor de cierres de Google . Está relacionado con la Biblioteca y herramientas de Google Closure , pero está bien diseñado incluso cuando se usa solo.

Hay una demostración en línea del comstackdor de cierre .

Se llama Comstackdor porque es más que un minificador y el nombre Comstackdor de JavaScript no se usa para nada más. Por ejemplo: este código

function hello(name) { alert('Hello, ' + name); } hello('New user'); 

comstack para alert("Hello, New user"); en modo avanzado. Las funciones de un solo uso se eliminan, los nombres de las variables se acortan e incluso se vuelven a usar.

Es muy completo El modo simple asume que puede haber otro JavaScript involucrado. en cuyo caso preservaría la function hello . El modo avanzado supone que solo hay un único file JavaScript o que se exporta correctamente.

La única cosa que impide que esto realmente se compile es que no es bytecode como lo comstackría C o Java. Todavía tiene que comstackrse en time de ejecución como Perl.

Magento tiene una opción de configuration en el administrador en

 System -> Configuration -> Developer -> JavaScript Settings 

nombrados files Javascript fusionados .

Cuando esta configuration está activada, Magento tomará todos los files javascript que conozca, los "comstackrá" en una versión minificada para producir tamaños de files más pequeños, y luego combinará todos los files javascript en un solo file javascript. De esta forma, en lugar de abrir múltiples conexiones de networking para download múltiples files, Magento abrirá una única connection de networking para abrir un file.

Entonces, cuando la documentation dice que esa carpeta contiene las versiones comstackdas previamente, significa que es donde se almacenan los files javascript individuales y dónde se cargan los files cuando se fusionaron los files Javascript

El término compilation proviene de Computer Science . Un comstackdor toma el código fuente y lo transforma de un idioma a otro.

Tradicionalmente, se trata de tomar el código de un lenguaje de nivel superior (C, .NET, Java, etc.) y transformarlo en el código de máquina (código ensamblador) que se entiende por el chip de la computadora. Sin embargo, el término es genérico y el uso más moderno incluye tomar el código fuente escrito en un idioma (Javascript) y transformarlo en una forma diferente (javascript minimizado).