Au CDNJS, le paquet jquery.slim est placé. Il a une taille plus petite. Quelles sont les principales différences par rapport à un original? Un rapide coup d'œil au code n'a pas apporté la réponse, et sur jquery.com, je n'ai trouvé aucune référence à propos du slim
package.
Alors, quelles sont les différences entre jquery.js et jquery.slim.js?
jquery
slim-jquery
SynCap
la source
la source
Réponses:
En regardant le code, j'ai trouvé les différences suivantes entre jquery.js et jquery.slim.js:
Dans jquery.slim.js, les fonctionnalités suivantes sont supprimées:
la source
jQuery.fn.extend
être utilisé pour ajouter des méthodes à des ensembles encapsulés. Faites-vous allusion à autre chose au n ° 1?La réponse courte tirée de l' annonce de la version finale de jQuery 3.0 :
La taille du fichier (gzippé) est environ 6k plus petite, 23,6k vs 30k.
la source
À l'heure actuelle, la réponse la plus fiable semble se trouver dans ce problème , qui indique «qu'il s'agit d'une version personnalisée de jQuery qui exclut les effets, ajax et le code obsolète». Les détails seront annoncés avec jQuery 3.0.
Je soupçonne que la justification de l'exclusion de ces composants de la bibliothèque jQuery est en reconnaissance du scénario de plus en plus courant de jQuery utilisé en conjonction avec un autre cadre JS comme Angular ou React. Dans ces cas, l'utilisation de jQuery est principalement destinée à la traversée et à la manipulation du DOM, donc le fait de laisser de côté les composants obsolètes ou fournis par le framework permet une réduction d'environ 20% de la taille du fichier.
la source
fetch()
qui est un remplacement moderne deXMLHttpRequest
(AJAX).Le blog jQuery, jQuery 3.1.1 est disponible! , dit,
la source
je pourrais voir
$.ajax
est supprimé de jQuery slim 3.2.1Depuis les documents jQuery
Voici le commentaire de la version slim avec les fonctionnalités supprimées
la source
Comme indiqué, les modules Ajax et effets ont été exclus de jQuery slim, la différence de taille à partir de 3.3.1 pour la version minifiée décompressée est de 85k contre 69k (16k d'économie pour slim) ou 30vs24 pour zippé, il est important de noter que bootstrap 4 utilise le jQuery mince, donc si quelqu'un veut la version complète, il doit l'appeler à la place
la source