2011-12-01 63 views
2

有誰知道一個良好的發揮插件,自動minifies JavaScript和CSS附加到生產中發揮服務器?播放框架汽車JavaScript和CSS minifier

我發現這一個,但我想有更多的在那裏:

https://github.com/greenlaw110/play-greenscript

的是,正在從播放端生成我看到這裏的主要問題有在JavaScript中,插件會必須檢測即時生成的JS代碼。主要是因爲我直接寫入JavaScript值:

function foo${handlerID}(someVar){ 
var x = ${some_val}; 

(...) 
} 

var t = foo${handlerID}('bar'); 

回答

3

檢查出press module。 只要產生的JavaScript和CSS都在各自的各自的文件,你應該能夠自動它們最小化。

4

我們減少/壓縮的原因/合併的CSS/JS/IMG是因爲我們要節省網絡帶寬和加速應用性能,降低了服務器的負載,使用戶更開心。

當你把這些常規變量到你的JavaScript代碼,你都轉移到另一種方式,即使得服務器放緩。由於每個請求都會獲得不同的JavaScript文件以供下載,並且用戶將不再受益於本地緩存的js副本。對於使用greenscript或任何其他最小化工具來壓縮它同樣的原因是沒有意義的,因爲每次你需要壓縮並再次合併,而不是直接從緩存中得到它。

如果有些情況下您必須將groovy變量放入一些javascript代碼中,您最好將它們與其他部分分開(這應該是最合適的)。通過這樣做,您仍然可以使用綠色腳本或按下來處理靜態js文件,並將動態部分留在視圖中。

+0

很好的解釋!事實上,要牢記目標,尤其是在進行小型化等妨礙調試/開發的情況下。如果它沒有用,那麼爲什麼要經歷這樣做的麻煩? +1 –