2010-01-20 5 views
3

J'ai trouvé la carte DIY .. un excellent outil cartographique si vous en cherchez un. Mis à part combien c'est fantastique ... le fichier XML associé peut devenir assez volumineux (il contient des paramètres de carte, des noms de pays, etc.). Je me demandais s'il était possible de le compresser et d'avoir javascript le décompresser du côté des utilisateurs ....Compresser un fichier XML avec javascript?

Il y a beaucoup de répétitions là-dedans beaucoup d'étiquettes que je pensais pourraient être permutées avec des places et puis remplacé par le javascript ...

ou devrais-je simplement me fier à gzip pour le faire pour moi?

+0

Si vous utilisez déjà GZIP, l'utilisation de tout ce truc JS me semble être une optimisation prématurée. – jeffreyveon

Répondre

1

JS est très lent. GZIP est définitivement le chemin à parcourir.

0

Stockez un fichier pré-compressé à côté du fichier brut afin que la compression ne doit pas se produire lors de l'exécution. L'implémentation de votre propre schéma de compression ne vous apportera probablement rien (tant que vous ne perdez pas de données réelles) et nuira aux performances côté client.

1

Vous pouvez activer la compression HTTP sur votre serveur Web et laisser votre navigateur le décompresser.

Vous ne devriez pas faire cela en javascript;

+1

Je pense que Mark le fait déjà - ou comment interpréteriez-vous sa dernière déclaration? – Christoph

0

GZip La compression est largement supportée par les serveurs web et vous donnera un compression and therefore download speed significatif.

L'implémentation de votre propre schéma en JavaScript sera lente en raison du traitement de chaîne supplémentaire que vous effectuerez sur le client avant de traiter votre fichier XML.

Ce code supplémentaire ajoutera également la possibilité de bogues supplémentaires dans votre application si la recherche et le remplacement correspondent à des choses que vous n'attendez pas. Donc, je vous recommande pas ajouter l'effort d'ingénierie supplémentaire jusqu'à ce que vous êtes certain que cela est nécessaire.