0

我目前正在为报告生成一个大型 HTML 文件(大约 2-3 mb),并且该文件将被传输很多次。它不是通过任何形式的网络主机访问的,它只是一个被网络访问的文件,但网络遍布世界各地,因此并不是到处都快。

我知道 gzip 压缩,但从外观上看,它只能与 apache Web 服务器或类似的东西一起使用,通过 .htaccess 文件配置它。我已经从 HTML 文件中删除了空格,我的问题是除了将其压缩到标准存档中之外,我还能做些什么来最小化文件的大小?

谢谢,我很乐意回答任何其他问题。

4

3 回答 3

2

您当然可以查看 HTML 结构本身,看看是否可以减少标签数量。例如,您有一堆可以替换的嵌套表结构?您是否有可以放入单独样式表的内联样式?您是否有任何可以放入单独文件中的 javascript 内容?

于 2012-07-31T15:08:07.750 回答
1

我不认为没有合适的网络服务器就可以压缩它,因为网络服务器会告诉浏览器文件要在 HTTP 响应中解压缩。

如果格式是文件的大部分(即标签和脚本比文本多),您可以使用 css 来最小化大小。

如果数据量大,那么信息量就多于标签,建议你使用web服务器(也可以用微软的IIS压缩)

但是,如果可能的话,还要考虑将数据拆分到多个文件中,例如具有不同级别的详细信息

于 2012-07-31T15:17:46.433 回答
0

It is possible to contain compressed data within the HTML file and use a JavaScript to dynamically compress the data as the page is rendered using a JavaScript implementation of the Decompression module. See this answer for references: JavaScript implementation of Gzip

于 2012-08-18T15:35:13.177 回答