Désolé pour le bruit, j'ai un peu de mal avec la liste.
--
Bonjour,
J'utilise SPIP 3.1.7 associé à mod_pagespeed pour optimiser les images
...
Je teste l'utilisation canoniques des javascript suivants :
<script src="squelettes/javascript/jquery-1.12.4.js"></script>
<script src="squelettes/javascript/jquery.form-3.51.0.js"></script>
<script src="squelettes/javascript/jquery.autosave.js"></script>
<script src="squelettes/javascript/jquery.placeholder-
label.js"></script>
<script src="squelettes/javascript/ajaxCallback.js"></script>
<script src="squelettes/javascript/jquery.cookie.js"></script>
Avec le filtre "ModPagespeedEnableFilters
canonicalize_javascript_libraries", mod_pagespeed identifie les
librairies disponibles sur Googleapi et incluse dans les squelettes (le
html), et canonise "automatiquement" celles qu'il connait.
Par exemple :
<script src="squelettes/javascript/jquery-1.12.4.js"></script>
devient :
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery
.min.js"></script>; ;
Ce qui permet d'obtenir une réponse 304 si le visiteur du site a déjà
visité un site avec cette librairie. Ce qui est fort propable et évite
donc son téléchargement.
Sans mod_pagespeed, il suffit d'inclure directement l'URL https://ajax
.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js .
Pour :
squelettes/javascript/jquery.form-3.51.0.js il y a https://cdn.jsdeli
vr.net/npm/jquery-form@3.50.0/jquery.form.min.js
squelettes/javascript/jquery.cookie.js il y a https://cdn.jsdelivr.net/
npm/jquery.cookie@1.4.1/jquery.cookie.min.js
Cela fait 3 des 6 librairies disponibles sur CDN.
Il manque/manquait :
squelettes/javascript/jquery.autosave.js
squelettes/javascript/jquery.placeholder-label.js
squelettes/javascript/ajaxCallback.js
Ces librairies sont disponibles maintenant aux adresses :
https://cdn.jsdelivr.net/gh/opalesurfcasting/jquery.autosave@v1.0/jquer
y.autosave.min.js
https://cdn.jsdelivr.net/gh/opalesurfcasting/jquery.placeholder-label@v
1.0/jquery.placeholder-label.min.js">
https://cdn.jsdelivr.net/gh/opalesurfcasting/ajaxCallback.js@v1.0/ajaxC
allback.min.js
Cependant, pour pleinement en exploiter les bénéfices, il serait
préférable d'avoir quelque chose du type :
https://cdn.jsdelivr.net/gh/spip/SPIP/prive/javascript/jquery.autosave.
js@spip-3.1.6/jquery.autosave.min.js
https://cdn.jsdelivr.net/gh/spip/SPIP/prive/javascript/jquery.placehold
er-label.js@spip-3.1.6/jquery.placeholder-label.min.js">;
https://cdn.jsdelivr.net/gh/spip/SPIP/prive/javascript/ajaxCallback.js@
spip-3.1.6/ajaxCallback.min.js
ainsi, le chargement de ces librairies seraient "canonisées" pour tous
les usagers de SPIP (ici 3.1.6, pas de tag spip-3.1.7 sur le dépot
Github SPIP).
Pour les éventuels utilisateurs de mod_pagespeed, l'ajout des lignes
suivantes à pagespeed.conf suffit pour activer la "canonisation" sans
toucher aux squelettes:
##Librairies disponibles sur jsdelivr.net
ModPagespeedLibrary 19531 6GKok1X3WdAPsjnOlsZ6G \
cdn.jsdelivr.net/npm/jquery-form@3.50.0/jquery.form.min.js
ModPagespeedLibrary 1801 h-wYRZaviFW7fMplVK8sH \
cdn.jsdelivr.net/npm/jquery.cookie@1.4.1/jquery.cookie.min.js
##Librairies disponibles sur jsdeliver.net par le biais de mes dépots
Github
ModPagespeedLibrary 741 Ppl_Ry-HtT_ZvQ-n3zm_Q \
cdn.jsdelivr.net/gh/opalesurfcasting/jquery.autosave@v1.0/jquery.aut
osave.min.js
ModPagespeedLibrary 1074 y25eNqWaxVpFF5D96VREu \
cdn.jsdelivr.net/gh/opalesurfcasting/jquery.placeholder-label@v1.0/j
query.placeholder-label.min.js
ModPagespeedLibrary 21074 NvlVPCOPnd86d229dLuoo \
//cdn.jsdelivr.net/gh/opalesurfcasting/ajaxCallback.js@v1.0/aja
xCallback.min.js
##à remplacer par celles disponibles sur le dépot Github de spip pour
plus de mutualisation
ModPagespeedLibrary 741 Ppl_Ry-HtT_ZvQ-n3zm_Q \
cdn.jsdelivr.net/gh/
spip/SPIP/prive/javascript/jquery.autosave@spip-3.1.6/jquery.autosave.m
in.js
ModPagespeedLibrary 1074 y25eNqWaxVpFF5D96VREu \
cdn.jsdelivr.net/gh/spip/SPIP/prive/javascript/jquery.placeholder-la
bel@spip-3.1.6/jquery.placeholder-label.min.js
ModPagespeedLibrary 21074 NvlVPCOPnd86d229dLuoo \
//cdn.jsdelivr.net/gh/spip/SPIP/prive/javascript/ajaxCallback.j
s@spip-3.1.6/ajaxCallback.min.js
Bien entendu plus il y aura d'utilisateur, plus le bénéfice pour chacun
sera intéressant.
Seul, cela ne sert à rien.
Qu'en pensez vous ?
Cordialement,
Eric