Сжать файл XML с помощью JavaScript? - PullRequest
3 голосов
/ 20 января 2010

Я нашел DIY Map .. отличный инструмент карты, если вы когда-либо искали его. Помимо того, насколько это фантастично ... связанный XML-файл может стать довольно большим (он содержит настройки карты, названия стран и т. Д.). Мне было интересно, если бы можно было сжать его и иметь Javascript распаковать его на стороне пользователей ....

Там много повторений, много тегов, которые, как я думал, могут быть заменены местозаполнителями, а затем заменены на javascript ...

или я должен просто положиться на gzip, чтобы сделать это для меня?

Ответы [ 4 ]

1 голос
/ 20 января 2010

Вы можете включить HTTP-сжатие на вашем веб-сервере и позволить своему браузеру распаковать его.

Вы не должны делать это в JavaScript;

1 голос
/ 20 января 2010

JS очень медленный. GZIP - это определенно верный путь.

0 голосов
/ 20 января 2010

GZip Compression широко поддерживается веб-серверами и даст вам значительное сжатие и, следовательно, скорость загрузки .

Реализация вашей собственной схемы в JavaScript будет медленной из-за дополнительной обработки строк, которую вы будете выполнять на клиенте до того, как вы фактически обработаете свой XML-файл.

Этот дополнительный код также добавит возможность появления дополнительных ошибок в вашем приложении, если поиск и замена соответствуют вещам, которые вы не ожидаете. Поэтому рекомендую вам , а не добавлять дополнительные инженерные усилия, пока вы не будете уверены, что это необходимо.

0 голосов
/ 20 января 2010

Храните предварительно сжатый файл рядом с необработанным файлом, чтобы сжатие не происходило во время выполнения. Реализация собственной схемы сжатия, скорее всего, ничего не даст (если вы не отбрасываете фактические данные) и снизит производительность на стороне клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...