2010-12-18 133 views
0

什麼是最好的庫/軟件來壓縮服務器上的動態生成的JavaScript?我使用javascriptzip來靜態地這樣做。 .Net平臺的任何解決方案?謝謝。服務器端javascript縮小

P.S.壓縮涉及刪除不必要的空格+語言壓縮,如更改 新Object()轉換爲{}

+0

我認爲你的意思是縮小,而不是壓縮。 – cdhowie 2010-12-18 17:52:03

+0

點了。編輯 – mihsathe 2010-12-18 17:54:18

回答

0

任何壓縮/縮小工具將新的Object()更改爲它的文字符號{}是不正確的。

首先,由於Object Literals不提供與Object構造函數不同的作用域解析,並且因爲可能您創建了具有相同名稱的本地構造函數,所以解釋器需要從您所在的位置查找作用域鏈一直調用Object()直到找到全局Object構造函數。其次,由於Object()構造函數接受一個參數,並且根據參數的不同,它可能會決定將對象創建委託給另一個內置構造函數,並返回與您期望值不同的對象。

我強烈建議你只使用文字符號,並避免壓縮算法。因此,我建議你YUI minifcation http://developer.yahoo.com/yui/compressor/或Google Closure http://closure-compiler.appspot.com/home