服务器

时间:2016-05-24 01:51:16

标签: javascript iis bundle content-length

所以我今天将开发项目从我的本地主机部署到开发服务器,并且我做了大量的优化。我缩小了内容的大小,加快了渲染时间,一切看起来都很棒。我将代码发布到开发服务器,然后我继续使用chrome来测试所有内容,在调试工具的网络选项卡上查看最新情况,并在两台服务器上禁用缓存。

localhost:IIS 10.0
开发机器:IIS 8.5

结果如下:

DOMContentLoaded都是一样的:~1.5秒
负荷大致相同:~1.7秒左右

但在这里,事情变得奇怪:

localhost:722KB转入 开发者:1.4MB转移

两台机器上的代码都是一样的。所有javascript文件都捆绑在一起并缩小。所以我决定查看至少一个文件;我的捆绑和缩小的jquery文件:

localhost:38.6KB
dev mach:84.4KB

为什么这么不同?我将两个文本复制到记事本中,并使用超出比较程序来测试两个文件上的文本,它们是相同的!我查看了两个保存文件的文件描述,两者都等于84KB。如果是这样的话,为什么chrome会告诉我这个传入文件的文件大小是38.6KB?如果发送的数据的比例是1:2的差异,它们如何同时加载和渲染?

我现在在IE11上测试了这个

localhost:383.84KB
德马赫:1.63MB

和我在IE11上的捆绑和缩小的jquery文件:

localhost:38.6KB
dev mach:84.4KB

我想知道这是否与IIS有关? web.configs在两端实际上是相同的。或者,如果localhost的工作量少于IIS必须做的事情吗?

1 个答案:

答案 0 :(得分:1)

检查两台计算机上 IIS 静态动态压缩选项。

IIS 上启用动态压缩时,默认情况下,在传输文件/页面时会使用 GZip 压缩。这会压缩/缩小文件/页面的大小。