Bonsoir
L'examen de la version non compressée et "gzipée" est plus parlant.
- La version 1.6.1, sortie le 2011-05-12, pèse 229 Ko.
- La version 1.4.2, sortie le 2010-02-19, pèse 155 Ko.
- La version 1.3.2, sortie le 2009-01-20, pèse 120 Ko.
Entre la 1.3.2 et la 1.6.1, le nombre et l'importance des améliorations apportées comptent pour beaucoup dans le gain de poids. La nécessité de maintenir la compatibilité avec les anciennes versions et les navigateurs obsolètes a sans doute un faible impact, mais non nul.
Vu l'existence des modules, il est sans doute possible de se construire un jQuery à la carte, mais c'est la pire des solutions du point de vue de la compatibilité.
Les modules (extrait du make file, https://github.com/jquery/jquery/blob/master/Makefile) :
BASE_FILES = ${SRC_DIR}/core.js\
${SRC_DIR}/deferred.js\
${SRC_DIR}/support.js\
${SRC_DIR}/data.js\
${SRC_DIR}/queue.js\
${SRC_DIR}/attributes.js\
${SRC_DIR}/event.js\
${SRC_DIR}/selector.js\
${SRC_DIR}/traversing.js\
${SRC_DIR}/manipulation.js\
${SRC_DIR}/css.js\
${SRC_DIR}/ajax.js\
${SRC_DIR}/ajax/jsonp.js\
${SRC_DIR}/ajax/script.js\
${SRC_DIR}/ajax/xhr.js\
${SRC_DIR}/effects.js\
${SRC_DIR}/offset.js\
${SRC_DIR}/dimensions.js
MODULES = ${SRC_DIR}/intro.js\
${BASE_FILES}\
${SRC_DIR}/outro.js
À mon avis, la meilleure solution serait de sortir une version "HTML5-CSS3" destinée exclusivement aux navigateurs compatibles, après la sortie de IE10. Cette version ne tenant plus compte des navigateurs obsolètes et des anciennes versions de jQuery.
Partager