用JavaScript压缩XML文件?

3
我发现 DIY Map 是一款优秀的地图工具,如果你需要的话可以考虑使用。除了它非常棒以外,相关的 XML 文件可能会很大(其中包含地图设置、国家名称等)。我在想是否有可能将其压缩,并让 JavaScript 在用户端解压缩它。
里面有很多重复性的内容和标签,我认为可以用占位符替换,然后再由 JavaScript 替换...
或者我只需依赖 gzip 来完成这项工作吗?

如果你已经在使用GZIP,那么使用这些JS代码似乎对我来说是过早的优化。 - jeffreyveon
4个回答

1

您可以在您的Web服务器中启用HTTP压缩,并让您的浏览器解压缩。

您不应该在JavaScript中这样做;


1
我认为马克已经做到了这一点 - 否则你怎么解释他最后的陈述呢? - Christoph

1

JS非常慢。GZIP绝对是可行的方案。


0

将预压缩文件与原始文件一起存储,以避免在运行时进行压缩。实现自己的压缩方案很可能不会带来任何好处(只要不丢失实际数据),并会损害客户端性能。


0

GZip 压缩广泛支持 Web 服务器,可显著提高 压缩率和下载速度

在 JavaScript 中实现自己的方案会很慢,因为你将在客户端上进行额外的字符串处理,然后才能处理 XML 文件。

如果搜索和替换匹配到意料之外的内容,这些额外的代码还可能在应用程序中引入其他错误。因此,在确定需要时,建议您不要添加额外的工程努力。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接