2010-08-29 57 views
1

我想了解所有這些工具是如何工作的,據我所知,他們改變變量的名稱以實現更好的壓縮。Packer,YUI壓縮機等的行爲

他們是否也更改對象的屬性名稱?我想他們不會,因爲否則任何使用object[property]表示法,其中property動態計算,可能會失敗。這是正確的嗎?因此,在這種情況下,如果所有內容都只有一個全局變量的名稱空間,那麼在更改變量名稱時就沒有任何好處。這又合適嗎?

回答

2

帕克不壓縮的形式,用較短的令牌替換常用詞。它根本不重命名。

像YUI Compressor這樣的工具只改變局部變量(和參數),但你可以將常用對象存儲在局部變量中以利用空間的考慮。 (另外,訪問本地變量與將範圍鏈爬到最高級別相比稍快。)

1

只有局部變量可以被重命名

0

YUI Compressor可以縮小JavaScript和層疊樣式表。

它也可以選擇性地混淆..但只有Javascript。

to explain the diferences ...

縮小:去除空白和註釋。

混淆:也minifies,但它也將進行修改程序,改變變量,函數和成員的名字,使得程序更難理解,並進一步減少了討價還價的大小

那麼,我們爲什麼要縮小或混淆?在保持完全相同的功能的同時減小文件大小。

+0

你甚至讀過這個問題嗎? : -/ – Andrea 2010-09-25 18:13:34

+0

@andrea heh - 可愛..你讀過我的回答嗎?看看兩個BOLDED部分....此外,我只評論了YUI Compressor ..不是Packer,因爲我從來沒有使用過。 – 2010-09-26 01:20:11

+0

根據其他答案,你寫的是不正確的:並不是每個變量的名稱都會改變,只有本地的。我已經知道縮小和混淆是什麼;我的問題是針對這些工具在對象屬性方面的行爲。對不起,如果我的評論太苛刻了。 – Andrea 2010-09-26 17:53:50