2017-06-20 62 views
2

我很清楚Web開發中的一個很好的實踐是當你完成開發時減小你的JS和CSS文件,以減少每個http獲取下載的數據量。即使文件被緩存,JS/CSS縮小是否有幫助?

但是,我的問題是,如果您緩存文件,JS和CSS文件縮小有助於首頁加載後。

我毫不懷疑它第一次有幫助,但如果從磁盤緩存中加載文件,縮小還會加快加載和執行時間?

或者在那一點上它的效果相當小。請讓我知道你的想法。謝謝。

+3

無論誰投票結束這個問題,因爲它主要是基於意見的,你是完全不正確的,因爲這個問題有一個非基於意見的明確答案。 –

+0

它主要是一個下載速度優化問題,而不是其他許多問題 – vsync

+0

雖然這個問題很有趣,但可以通過幾種方式來回答,具體取決於個人經驗和期望。 「或者在那個時候,它的效果相當小......」。僅這一點取決於應用程序的種類和使用的縮小器和混淆的類型。一個最小的例子可以幫助解決這個問題,同時也可能成爲答案。 –

回答

2

緩存文件後,將不會再次下載該文件,除非頁面指定的文件版本不同於緩存中已存在的文件版本。因此,縮小隻有在下載文件時纔有用,而不是在此後。

文件的縮小肯定可以(理論上)對用戶代理的解析時間產生影響,但考慮到我們只是在談論字符,所以在任何顯而易見的情況下,字面上必須有數以萬計的無關字符性能會下降。因此,出於實際的目的,縮小的文件不會比非縮小的文件更快地以任何明顯的方式進行處理/解析。

+2

我知道它不會再次下載,直到緩存過期。我更加好奇的是,缺乏額外的空間和評論會增加Chrome中的執行時間。這些文件正在毫秒的加載,所以我不知道它會,但如果它仍然減少時間,我想知道 –

+1

@MarcFrankel回答更新。技術答案可能。實際答案是否定的。 –

1

縮小確實有助於提高速度,因爲它優化了文件。當你縮小它時,通常不會提及版本控制,這在我看來更重要。當JS和CSS被緩存而沒有版本控制時,用戶通常會得到過時的JS和CSS,如果你對這些文件做了任何更改,它們將會完全破壞體驗。哎喲!