<br><br><div class="gmail_quote">2010/8/31 Rodolphe Quiedeville <span dir="ltr"><<a href="mailto:rodolphe@quiedeville.org">rodolphe@quiedeville.org</a>></span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">Le 31/08/2010 11:49, Xinfe Ewalavir a écrit :<br>
</div><div class="im">> Bonjour,<br>
><br>
> Je suis en train de jouer avec OpenLayers, et je me demande si il<br>
> existe une manière d'alléger le script.<br>
> Je n'utilise qu'un bout de tout ce qui est proposé, d'où l'intérêt de<br>
> ne télécharger que le JavaScript nécessaire.<br>
<br>
</div>Ton but est d'alléger le volume de donnée transférées ou le volume de<br>
script traité par le client ?<br>
Pour la première partie si tu sers tu la même machine le JS et les<br>
tuiles le volume du JS est négligeables par rapport au volume des<br>
images. Après tu peux jouer sur la durée de permanance en cache du JS<br>
différent par rapport aux images si tu veux vraiment limiter les transferts.<br>
<br></blockquote></div><br>Un moyen de régler cela est d'utiliser deux trois trucs pour résoudre la taille et la persistance:<br>- Utiliser un fichier Javascript avec une date ou un numéro de version<br>- Compresser via Apache les fichiers js sortant en utilisant mod_deflate<br>
- Configurer les etags<br>- Configurer la date d'expiration a très loin dans le futur<br><br>Configurer la date d'expiration dans le futur n'est pas un problème puisque le cache ne garde que le nom du fichier javascript qui a été annoté avec un suffixe. Autrement dit, si tu changes la version, le navigateur voit une nouvelle version du fichier et récupérera donc le fichier sans aucun problème.<br>
Ces 4 choses permettent de gagner pas mal en performance en réduisant de manière significative la charge d'un site. Je conseille aussi vivement l'utilisation de Firebug et YSlow pour mieux comprendre ce genre de chose sous Firefox.<br>
<br>Emilie Laffray<br>