2013-07-02 99 views
0

很長一段時間我想了解谷歌的JavaScript代碼背後的邏輯。腳本中的每個方法:http://pastebin.com/10DvhDYM都會得到一個非邏輯名稱。谷歌分析 - 背後的JavaScript代碼

例如:

function ha(a, b) { 
    return a.name = b 
} 

function Ca(a) { 
    return void 0 != a && -1 < (a.constructor + "")[q]("String") 
} 

function F(a, b) { 
    return void 0 == a || "-" == a && !b || "" == a 
} 

爲什麼他們沒有使用的方法和增值經銷商更符合邏輯和有意義的名字呢?

我問過的大部分人都認爲這些名字來自於專門爲Google開發團隊開發的IDE,這有助於他們在團隊中工作,並且更有能力快速理解每個功能 - 這是真的嗎?

+0

他們做到了。之後他們只是將JS縮小器應用於代碼。 – DCoder

回答

2

這就是所謂的縮小。較短的變量名稱比較長的變量名稱佔用較少的文件空間。除了變量重命名之外,通常還會刪除空白以幫助壓縮。但是,正如您發現的那樣,這會使代碼更難以閱讀。

+0

感謝您的回答。 –

1

他們minified它最大限度地減少了使用的帶寬量。雖然它可能只會略微減小小文件的腳本大小,但當您每天像Google一樣服務數百萬頁時,節省的成本就會相加。