gzipper un fichier

Eléphant du PHP | 294 Messages

03 août 2008, 14:15

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

ViPHP
ViPHP | 3300 Messages

05 août 2008, 07:41

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
Fait du php depuis que ca existe ou presque :)

Eléphant du PHP | 294 Messages

05 août 2008, 08:50

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.

Mammouth du PHP | 19672 Messages

05 août 2008, 08:53

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 294 Messages

05 août 2008, 10:57

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

Eléphant du PHP | 169 Messages

05 août 2008, 11:20

Salut,

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

ViPHP
ViPHP | 2287 Messages

05 août 2008, 14:17

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.)
if(!@work()){ Nespresso(); } else { what(); }
______________________________

ViPHP
ViPHP | 4039 Messages

05 août 2008, 15:31

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.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

ViPHP
ViPHP | 3300 Messages

05 août 2008, 15:39

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.
Fait du php depuis que ca existe ou presque :)