Hacemos una verificación exhaustiva cada uno de los artículos de nuestra web con el objetivo de enseñarte en todo momento información veraz y actualizada.
Solución:
La respuesta corta tomada del anuncio de la versión final de jQuery 3.0:
Junto con la versión regular de jQuery que incluye los módulos ajax y de efectos, estamos lanzando una versión “delgada” que excluye estos módulos. En general, excluye ajax, efectos y código obsoleto actualmente.
El tamaño del archivo (comprimido con gzip) es aproximadamente 6k más pequeño, 23,6k frente a 30k.
Mirando el código encontré las siguientes diferencias entre jquery.js y jquery.slim.js:
En jquery.slim.js, se eliminan las siguientes funciones:
- jQuery.fn.extender
- jquery.fn.load
- jquery.each // Adjunte un montón de funciones para manejar eventos comunes de AJAX
- jQuery.expr.filters.animado
- configuraciones ajax como jQuery.ajaxSettings.xhr, jQuery.ajaxPrefilter, jQuery.ajaxSetup, jQuery.ajaxPrefilter, jQuery.ajaxTransport, jQuery.ajaxSetup
- análisis xml como jQuery.parseXML,
- efectos de animación como jQuery.easing, jQuery.Animation, jQuery.speed
En este momento, la respuesta más autorizada parece estar en este problema, que establece que “es una compilación personalizada de jQuery que excluye efectos, ajax y código obsoleto”. Los detalles se anunciarán con jQuery 3.0.
Sospecho que la razón para excluir estos componentes de la biblioteca jQuery es el reconocimiento del escenario cada vez más común de jQuery que se usa junto con otro marco JS como Angular o React. En estos casos, el uso de jQuery es principalmente para el cruce y la manipulación de DOM, por lo que dejar de lado aquellos componentes que están obsoletos o que proporciona el marco de trabajo genera una reducción del 20 % en el tamaño del archivo.
Nos encantaría que puedieras dar visibilidad a este post si si solucionó tu problema.