我有一個巨大的縮小的JavaScript文件(CSS同上)。我正在尋找在下載和緩存速度方面的一些優化。我想爲這兩個文件設置過期標題,這樣只需要2個HTTP調用就可以獲得它們(並且直到我在URL中更改其版本號)才希望它們被緩存。我的問題是 -Javascript和CSS - 壓縮和緩存
- 我在哪裏設置過期標題?我是否需要將其設置爲每個請求的響應的一部分?或者我需要將它設置在Web服務器設置中?
- 如何壓縮這些文件(JS和CSS)?我在哪裏以及如何指定它?壓縮是正常的.zip還是.tar.gz?如果這樣的話,另一端的普通瀏覽器會解壓並使用這些腳本?
- 是否可以將兩個JS + CSS放在一個文件中,縮小和壓縮它?這樣我可以通過一個HTTP請求來獲取?這會工作嗎?我的猜測不是,因爲JavaScript運行的標記是
<script>
,而CSS運行的是<link>
標記。但是,仍然可以探索這種思路?也許可以使用Javascript本身來加載後動態插入DOM的DOM。但是這會對頁面加載產生怎樣的影響。由於瀏覽器在執行任何JavaScript之前將CSS應用於DOM。
任何幫助,建議,歡迎...
@Crowder。是的版本號是在實際的資源路徑中。這種方式我想,後來推翻緩存的版本,我所需要做的就是改變url中的verion arg! – 2010-09-10 15:13:55
@Crowder。你所有的答案都有道理。謝謝,非常興奮現在就試試:) – 2010-09-10 15:14:31
@Crowder忘了提。我正在做JS minify(即刪除空白)和最小的變量替換。例如。 var stripped_char被命名爲var a1。我看到這個東西真的會減少你的JS文件的大小。我發現這種類型的minify + compress通常會減少原始尺寸的75-80%... – 2010-09-10 15:19:00