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