Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/10/2011, 17h08   #1
Invité régulier
 
Inscription : mars 2009
Messages : 9
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 9
Points : 5
Points : 5
Par défaut fonction JS de décompression ?

Bonjour,

J'ai un script AJAX qui charge un fichier XML !
Ce dernier étant de plus en plus gros je cherche un moyen d'optimiser le temps de chargement.

Je me demandais si il était possible :
1.) Compresser préalablement le fichier XML présent sur le serveur
2.) Décompresser ce fichier dans mon script JS

Merci par avance pour votre aide
Cafu3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2011, 19h45   #2
Membre Expert
 
Avatar de Willpower
 
Homme Boris Dessy
sans emploi
Inscription : décembre 2010
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Boris Dessy
Localisation : Belgique

Informations professionnelles :
Activité : sans emploi

Informations forums :
Inscription : décembre 2010
Messages : 871
Points : 1 380
Points : 1 380
Citation:
Envoyé par Cafu3 Voir le message
Bonjour,

J'ai un script AJAX qui charge un fichier XML !
Ce dernier étant de plus en plus gros je cherche un moyen d'optimiser le temps de chargement.

Je me demandais si il était possible :
1.) Compresser préalablement le fichier XML présent sur le serveur
2.) Décompresser ce fichier dans mon script JS

Merci par avance pour votre aide
En supposant que le langage coté serveur décompresse ton fichier à la même vitesse que le langage coté client, il es préférable de le décompresser APRèS envoie pour soulager ta bande passante.


Après tu nous donnes trop peu de détails.

Personnellement pour mes gros fichiers AJAX, j'utilise un JSON (directement un objet javascript coté client et j'utilise JSON.parse coté php)

Et je ne le compresse que pour le stocker en base de donnée.
J'ai une table avec qqes champs basique pour sauvegarder les données du JSON sur lequels je pourrais vouloir faire un SELECT et pour le reste, le JSON en entier est compressé grâce à la méthode "COMPRESS" de SQL.

Voila, j'espère t'avoir donné qqes idées.
Willpower est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 16h59   #3
Invité régulier
 
Inscription : mars 2009
Messages : 9
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 9
Points : 5
Points : 5
Bonjour,

J'ai réussi à bricoler un truc !

Mon fichier XML est compresser sur mon serveur en PHP avec gzdeflate !

Ensuite via mon script AJAX je le décompresse (en JS donc) avec le script "inflate.js" trouvé sur la toile http://www.onicos.com/staff/iz/amuse/javascript/expert/

Faut que je fasse plus de tests (surtout de performance pour voir si c'est viable)
Cafu3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 17h45   #4
Membre régulier
 
Inscription : octobre 2010
Messages : 65
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 65
Points : 87
Points : 87
Pour info, le protocole HTTP permet déjà l’envoi de document compressé avec le header "Content-Encoding: gzip".

Coté serveur, en réponse de ta requete AJAX,Il te suffit juste retourner ton document XML compressé en gzip, avec cet header.
Cote client rien a faire le navigateur prend en charge la décompression
p3ga5e est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/10/2011, 13h55   #5
Invité régulier
 
Inscription : mars 2009
Messages : 9
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 9
Points : 5
Points : 5
C'est vrai ! Merci p3ga5e. Dans un premier temps je vais faire du ob_gzhandler.

Pour info, j'ai testé ma solution avec deflate en PHP et inflate en JS. Les performances sont dégradées sur FF et j'ai un problème sous IE avec AJAX et la récupératon de données binaires ...
Cafu3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h22.


 
 
 
 
Partenaires

Hébergement Web