所以我今天将开发项目从我的本地主机部署到开发服务器,并且我做了大量的优化。我缩小了内容的大小,加快了渲染时间,一切看起来都很棒。我将代码发布到开发服务器,然后我继续使用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必须做的事情吗?
答案 0 :(得分:1)
检查两台计算机上 IIS 的静态和动态压缩选项。
在 IIS 上启用动态压缩时,默认情况下,在传输文件/页面时会使用 GZip 压缩。这会压缩/缩小文件/页面的大小。