Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不同服务器上相同js文件的内容长度或大小不同_Javascript_Iis_Bundle_Content Length - Fatal编程技术网

Javascript 不同服务器上相同js文件的内容长度或大小不同

Javascript 不同服务器上相同js文件的内容长度或大小不同,javascript,iis,bundle,content-length,Javascript,Iis,Bundle,Content Length,因此,我今天从本地主机向dev服务器部署了一个开发项目,并进行了大量优化。我缩小了内容的大小,加快了渲染时间,一切看起来都很棒。我将代码发布到dev服务器上,然后在chrome上测试所有内容,在调试工具上的networking选项卡上查看发生了什么,并禁用了两台服务器上的缓存 本地主机:IIS 10.0 开发人员计算机:IIS 8.5 结果如下: DOMContentLoaded都差不多:~1.5秒 负载几乎相同:~1.7秒 但这里是事情变得奇怪的地方: 本地主机:722KB已传输 开发马赫数:

因此,我今天从本地主机向dev服务器部署了一个开发项目,并进行了大量优化。我缩小了内容的大小,加快了渲染时间,一切看起来都很棒。我将代码发布到dev服务器上,然后在chrome上测试所有内容,在调试工具上的networking选项卡上查看发生了什么,并禁用了两台服务器上的缓存

本地主机:IIS 10.0
开发人员计算机:IIS 8.5

结果如下:

DOMContentLoaded都差不多:~1.5秒
负载几乎相同:~1.7秒

但这里是事情变得奇怪的地方:

本地主机:722KB已传输
开发马赫数:1.4MB传输

两台机器上的代码相同。所有javascript文件都被捆绑并缩小。所以我决定检查至少一个文件;我的捆绑和缩小jquery文件:

本地主机:38.6KB
开发马赫数:84.4KB

为什么会如此不同?我将两个文本复制到记事本中,并使用beyond compare程序在两个文件上测试文本,它们是相同的!我查看了两个已保存文件的文件描述,它们都是84KB。如果是这样,为什么chrome告诉我这个传入文件的大小是38.6KB?如果发送的数据比率相差1:2,如何同时加载和呈现它们

我现在在IE11上测试了这个

本地主机:383.84KB
发展马赫数:1.63MB

以及我在IE11上绑定和缩小的jquery文件:

本地主机:38.6KB
开发马赫数:84.4KB


我想知道这是否与IIS有关?web.configs在两端实际上是相同的。或者,如果本地主机所做的工作少于IIS必须做的工作?

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


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

Wow!我的开发服务器和生产服务器上的IIS上都没有安装此功能,当我启用此功能时,它会以本地主机上的方式压缩所有内容。多么令人难以置信的回答。IIS还提到:“使用动态压缩可能会提高处理器利用率,并可能降低服务器的整体性能”建议启用此功能吗?我个人建议使用它。启用GZip时太棒了。您可以使用()测试您的网站的性能,您将看到它推荐使用GZip。