En CDNJS se coloca el paquete jquery.slim. Tiene un tamaño más pequeño. ¿Cuáles son las principales diferencias con respecto a un original? Un vistazo rápido al código no trajo la respuesta, y en jquery.com no he encontrado ninguna referencia sobre el slim
paquete.
Entonces, ¿cuáles son las diferencias entre jquery.js y jquery.slim.js?
jquery
slim-jquery
SynCap
fuente
fuente
Respuestas:
Al mirar el código, encontré las siguientes diferencias entre jquery.js y jquery.slim.js:
En jquery.slim.js, se eliminan las siguientes características:
fuente
jQuery.fn.extend
se usa para agregar métodos a conjuntos envueltos. ¿Te referías a otra cosa en el n. ° 1?La breve respuesta tomada del anuncio del lanzamiento final de jQuery 3.0 :
El tamaño del archivo (comprimido) es aproximadamente 6k más pequeño, 23.6k vs 30k.
fuente
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 reconocer el escenario cada vez más común de que jQuery se usa junto con otro marco JS como Angular o React. En estos casos, el uso de jQuery es principalmente para atravesar y manipular DOM, por lo que si se omiten aquellos componentes que son obsoletos o que proporciona el marco, se obtiene una reducción de aproximadamente un 20% en el tamaño del archivo.
fuente
fetch()
cuál es un reemplazo moderno paraXMLHttpRequest
(AJAX).¡El blog jQuery, jQuery 3.1.1 lanzado! , dice,
fuente
Pude ver que
$.ajax
se eliminó de jQuery slim 3.2.1De los documentos de jQuery
A continuación se muestra el comentario de la versión delgada con las características eliminadas
fuente
Como se señaló, los módulos de efectos y Ajax se han excluido de jQuery slim, la diferencia de tamaño a partir de 3.3.1 para la versión reducida descomprimida es 85k vs 69k (ahorro de 16k para slim) o 30vs24 para zip, es importante tener en cuenta que bootstrap 4 utiliza el delgado jQuery, así que si alguien quiere la versión completa, debe llamar a eso
fuente