Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.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/CSS缩小是否也有帮助?_Javascript_Html_Css_Caching_Minify - Fatal编程技术网

Javascript 即使文件被缓存,JS/CSS缩小是否也有帮助?

Javascript 即使文件被缓存,JS/CSS缩小是否也有帮助?,javascript,html,css,caching,minify,Javascript,Html,Css,Caching,Minify,我很清楚,web开发中的一个好做法是在完成JS和CSS文件的开发时缩小它们,以减少每次http获取下载的数据量 然而,我的问题是,如果您正在缓存文件,那么在加载第一个页面后,JS和CSS文件缩小是否有帮助 我毫不怀疑它第一次会有所帮助,但是如果文件是从磁盘缓存加载的,缩小是否也会加快加载和执行时间 或者在这一点上,它的影响相当小。请让我知道你的想法。谢谢。文件缓存后,将不会再次下载,除非页面指定的文件版本与缓存中已存在的版本不同。因此,缩小只有在下载文件时才有帮助,而不是在下载之后 文件的缩小(

我很清楚,web开发中的一个好做法是在完成JS和CSS文件的开发时缩小它们,以减少每次http获取下载的数据量

然而,我的问题是,如果您正在缓存文件,那么在加载第一个页面后,JS和CSS文件缩小是否有帮助

我毫不怀疑它第一次会有所帮助,但是如果文件是从磁盘缓存加载的,缩小是否也会加快加载和执行时间


或者在这一点上,它的影响相当小。请让我知道你的想法。谢谢。

文件缓存后,将不会再次下载,除非页面指定的文件版本与缓存中已存在的版本不同。因此,缩小只有在下载文件时才有帮助,而不是在下载之后


文件的缩小(理论上)当然会对用户代理的解析时间产生影响,但考虑到我们只讨论字符,实际上必须有成千上万个无关字符才能看到任何明显的性能下降。因此,出于实际目的,缩小文件的处理/解析速度不会明显快于非缩小文件。

缩小确实有助于提高速度,因为它优化了文件。更不用说当你缩小它时,它通常与版本控制相结合,在我看来,版本控制更为重要。当缓存JS和CSS而不进行版本控制时,用户通常会得到过时的JS和CSS,如果您对这些文件进行了任何更改,这将完全破坏体验。哎哟

无论是谁投票结束了这个问题,因为它主要是基于意见的,你完全不正确,因为这个问题有一个明确的答案,而不是基于意见的。这主要是一个下载速度优化问题,没有太多其他的问题。虽然这个问题很有趣,但可以用几种方式来回答,取决于个人经验和期望<代码>。或者在这一点上,它的影响相当小。。这仅取决于应用程序的类型以及使用的缩小器和模糊处理的类型。一个简单的例子可以帮助回答这个问题,同时也可能是答案,imho@nico我无法提供一个示例,因为我正在向我的老板推销缩小所有代码的想法。他想在我们进去更改代码之前知道全部效果。该web应用程序加载约70个不同的js和css文件。。。因此,我认为即使缓存,缩小它也会有所帮助。我指的是@ScottMarcus。减少资源可能是一个非常好的主意,因为这将对性能产生积极的影响,并且是常见的做法。我投票结束了这个问题,因为我认为(只有我的意见)不能用“是”或“否”来回答这个问题。除了性能提升之外,小型资源还有使版本控制更容易的优势。您只需在生成的css和js文件中添加一个版本号,即可防止在部署新版本的应用程序时出现缓存问题。祝你好运。我知道在缓存过期之前它不会再次下载。我更好奇的是,在chrome中缺少额外的空间和注释是否会增加执行时间。这些文件将在几毫秒内加载,所以我不确定它是否会加载,但如果它仍能缩短时间,我想know@MarcFrankel答案已更新。技术上的答案是可能的。实际答案是否定的。