2017-06-20 56 views
2

我很清楚Web开发中的一个很好的实践是当你完成开发时减小你的JS和CSS文件,以减少每个http获取下载的数据量。即使文件被缓存,JS/CSS缩小是否有帮助?

但是,我的问题是,如果您缓存文件,JS和CSS文件缩小有助于首页加载后。

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

或者在那一点上它的效果相当小。请让我知道你的想法。谢谢。

+3

无论谁投票结束这个问题,因为它主要是基于意见的,你是完全不正确的,因为这个问题有一个非基于意见的明确答案。 –

+0

它主要是一个下载速度优化问题,而不是其他许多问题 – vsync

+0

虽然这个问题很有趣,但可以通过几种方式来回答,具体取决于个人经验和期望。 “或者在那个时候,它的效果相当小......”。仅这一点取决于应用程序的种类和使用的缩小器和混淆的类型。一个最小的例子可以帮助解决这个问题,同时也可能成为答案。 –

回答

2

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

文件的缩小肯定可以(理论上)对用户代理的解析时间产生影响,但考虑到我们只是在谈论字符,所以在任何显而易见的情况下,字面上必须有数以万计的无关字符性能会下降。因此,出于实际的目的,缩小的文件不会比非缩小的文件更快地以任何明显的方式进行处理/解析。

+2

我知道它不会再次下载,直到缓存过期。我更加好奇的是,缺乏额外的空间和评论会增加Chrome中的执行时间。这些文件正在毫秒的加载,所以我不知道它会,但如果它仍然减少时间,我想知道 –

+1

@MarcFrankel回答更新。技术答案可能。实际答案是否定的。 –

1

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