2012-01-05 85 views
6

我在如何解決此問題上陷入了一些困境,並希望有人能指引我朝着正確的方向前進。維持縮小文件和部署/開發的最佳做法

我想減少CSS和JavaScript文件的大小來提高我們網站的性能。但問題是,在部署時,我們只需將我們當前的svn存儲庫的最新開發版上載到服務器上。

我發現很難爲每個開發人員在每次更改之前添加額外步驟來縮小文件,因爲這會增加疏忽和人爲錯誤的風險。

我一直在考慮在服務器上擁有可讀的文件版本,但是有一些文件監視器會在更改文件時執行縮小器,並更新網站使用的文件。有沒有人實施過這個?

編輯

我們目前在ASP.Net 2.0上運行,Windows Server 2003的

+2

你在服務器端使用什麼平臺和語言? – 2012-01-05 17:05:41

+0

已更新問題 – 2012-01-06 08:00:43

回答

2

如果您在服務器上使用.net,您也可以嘗試在Nuget上使用RequestReduce。它minies和捆綁你的CSS和JS和精靈CSS背景圖像。它在飛行中完成,因此您的開發人員不必將其作爲額外的步驟來完成。只要你有某種形式的版本控制,在改變了css/js url的時候,RequestReduce會自動檢測到更改並處理文件。它在後臺執行所有這些操作,因此不會影響響應時間。如果文件沒有通過url進行版本控制,RequestProduce提供了一個儀表盤,您可以在其中刷新其緩存。 RequestReduce可以在絕對沒有代碼變化的情況下進行部署,在大多數使用情況下幾乎不需要任何配置

+0

必須在Visual Studio上安裝,但不是嗎? 我們所有的開發人員都會隨時上傳變更內容,這意味着Nuget必須隨處安裝。我試圖找到一個可以應用在我們的網絡服務器上的解決方案。 – 2012-01-06 07:44:57

+0

Apolgies亞光,我發現在不使用Nugent的情況下很容易添加到項目中,所以我繼續使用它,但是我在緩存和壓縮打開時遇到了網絡服務器問題,有什麼想法? – 2012-01-06 10:56:04

+0

應該處理壓縮並且通常也緩存。有些事情需要注意。看看https://github.com/mwrock/RequestReduce/wiki/RequestReduce-is-not-working.-I-don%27t-see-any-spriting-or-minification.-How-can-I-troubleshoot-這%3F的幫助,並在github網站(https://github.com/mwrock/RequestReduce/issues)上打開一個問題,我可以和你一起工作。 – 2012-01-06 11:19:27

1

如果您正在使用ASP.NET,嘗試MBCompression library - 它縮小自動將文件和你不需要手動執行:

相關問題