Page 1 sur 1

gzipper un fichier

Posté : 03 août 2008, 14:15
par Gico
bonjour
J'entend souvent parler de gzipper les fichiers java script et css, mais je ne comprend pas très bien le processus; est ce à dire que le fichier prend une extension .gzip et que les appels au fichier dans la page html doivent contenir cette extension pour que le navigateur le décompresse à la volée ? ou est-ce que le fichier garde son extension js ou css ?
merci

Posté : 05 août 2008, 07:41
par Nagol
il s'agit de quelquechose qu'on peut faire en php, veille à poster dans le forum aproprié.

l'idée consiste à envoyé au client (le browser) un contenu compressé qu'il n'aura qu'à décompresser à la volée (ce que font les browsers modernes) l'avantage est que les transferts réseaux sont limités, le désavantage est que, appliquée à beaucoup de fichiers cette techniques peu devenir réellement très couteuse en ressource serveur, il faut donc évaluer ou est ton interêt.

http://fr2.php.net/ob_gzhandler

Posté : 05 août 2008, 08:50
par Gico
merci pour ta reponse, mais justement si on fait la compression à la volée ( php), on n'utilise plus de ressource serveur que si on compresse au départ. tout au moins c'est ce que j'avais cru comprendre.

Posté : 05 août 2008, 08:53
par Cyrano
Très sommairement : le problème vient de ce que tous les navigateurs ne sauront pas interpréter de la même manière. En le faisant à la volée, le serveur récupère certains en-têtes de la requête HTTP pour envoyer la compression appropriée au navigateur.

Posté : 05 août 2008, 10:57
par Gico
Ok merci, pour moi ça se complique plutot que ça se simplifie, c'était au départ pour réduire ces merveilleuse bibliothèque, Jquery ou scriptaculous qui pèsent rarement moins que 100 ko

Posté : 05 août 2008, 11:20
par _activmik
Salut,

Essaye la librairie mootools, en compressée elle pèse dans les 24ko :wink:

Posté : 05 août 2008, 14:17
par Calimero
Salut,

Essaye la librairie mootools, en compressée elle pèse dans les 24ko :wink:
Je ne vois pas en quoi cet argument pourrait lui faire essayer une autre librairie javascript puisqu'il parlait de tailles brutes. (jQuery compressée ne pèse que 15ko.)

Posté : 05 août 2008, 15:31
par Berzemus
Et ne pas confondre minimisé, packé et compressé.

Pour ce qui est de Jquery plus que 100ko, encore une assertion sans fondement, gratuite.
La première version qui est proposée est la minifiée + gzipée: 16ko

Et pour la version non compressée, brute, a peine 97ko.

Posté : 05 août 2008, 15:39
par Nagol
de toute manière même un extjs qui pèse ses 500ko pourtant minimisé restera confortablement dans le cache si on lui dit, ce qui est tout à fait acceptable même avec une connection relativement bas débit, je trouve les solutions gzip élégantes si il y a un besoin explicite de réduire la bande passante utilisée mais dans la plupart des cas il ne faut pas se faire plus royaliste que le roi, gzip ne sert à rien.