Pregunta ¿Son realmente necesarios todos los scripts predeterminados cargados por Magento?


Aquí hay una lista de todos los scripts cargados por Magento por defecto:

../js/prototype/prototype.js    //prototype library
../js/prototype/validation.js   //don't know what this does
../js/scriptaculous/builder.js  //don't know what this does
../js/scriptaculous/effects.js  //base scriptaculous effects library?
../js/scriptaculous/dragdrop.js //component of scriptaculous effects
../js/scriptaculous/controls.js //not sure?
../js/scriptaculous/slider.js   //more scriptaculous effects
../js/varien/js.js          //don't know what this is
../js/varien/form.js        //form validation scripts?
../js/varien/menu.js        //menu/drop down menu scripts
../js/mage/translate.js     //don't know what this does
../js/mage/cookies.js       //don't know what this does

estos scripts totalizan 316.8K de javascript ... todo en varios estados de minificación (por ejemplo, prototype.js no se minimiza).

Entonces mi primera pregunta:

1) Aparte de prototype.js, ¿todos los demás realmente son necesarios?

y

2) ¿Cuál es la forma "correcta" de eliminar estos scripts? ¿Actualizaciones de diseño? ¿O codificado en plantillas?

Quiero que la carga de mi sitio de magento sea lo más liviana posible.

¡Gracias!


8
2018-06-08 06:53


origen


Respuestas:


Para responder la Parte 1


5
2017-10-05 01:55



No puedo decir para qué son todos, pero sé que la mayoría de ellos son necesarios de forma molesta ya que Magento sí usa un montón de JS.

Esto no responde a su pregunta, pero puede minimizar su efecto con Magento 1.4.01 (probablemente también en 1.4.0) ingresando en Sistema -> Configuración -> Avanzado -> Desarrollador -> Configuración de JavaScript y luego combínelos para que pueda solo tiene una solicitud HTTP (lo mismo se puede hacer con CSS).

Supongo que la forma "más correcta" de eliminarlos sería crear un nuevo tema que no los necesite y no incluirlos porque no serían necesarios, así que en la respuesta a la pregunta 2 diría que las plantillas definitivamente ser el camino a seguir. No recuerdo la plantilla exacta que controla esto, pero estoy seguro de que he visto uno que tiene una gran lista de JS / CSS.


1
2018-06-08 11:16