4

上下文

我閱讀了由Google編寫的JavaScript代碼示例。它使用:用於命名變量和函數的單個字母

  1. 單小寫字母來命名變量
  2. 單大寫字母來命名功能

因此,代碼是難以辨認。

問題

  • 爲什麼這樣命名?
  • 使用什麼工具來做到這一點?

回答

7

通常,當大量的Javascript庫投入生產,以代碼「最小化」 ......

  1. 減少下載大小
  2. 使其更難以逆向工程代碼

但我認爲主要動力是#1。

此過程通常涉及諸如刪除註釋和空白以及將變量引用更改爲單個字符之類的內容。例如,看看JSMin

+0

謝謝你的解釋。 :) – 2011-03-13 21:30:02

2

更少的字母意味着更少的字節意味着更快的下載,這是Google(聲明)主要關注的問題。

他們可能使用Closure Compiler,但YUI Compressor仍然流行。

+0

同意。藉助Google縮放比例,即使是幾個字節也能起到重要作用。請參閱http://stackoverflow.com/questions/1967191/why-would-google-use-a-font-tag – 2011-03-13 21:27:33

+0

感謝您的鏈接。 :) – 2011-03-13 21:27:47

1

有些人這樣做是爲了混淆,但許多人會這樣做,因爲字符越少意味着它是一個較小的文件傳輸。

您可以使用縮小/壓縮工具和谷歌甚至有一個是開源:

http://code.google.com/closure/compiler/

+0

謝謝你的回覆。:) – 2011-03-13 22:05:41

相關問題