在Javascript中使用微小的变量名称有多重要?

时间:2010-10-29 20:24:37

标签: javascript optimization minify

对于许多javascript小部件,作者似乎已经有意识地使用微小的变量名。例如:

// Instead of...
this.mousePositions = new Array();
// they use...
this.mp = new Array();

我的问题是:在减少整体javascript文件请求大小方面,这有多重要?我正在努力向公众发布一个javascript小部件,它在缩小后大约是2.8KB。但是,因为这个插件的主要优点是它的轻量级,是否有人有经验,是否值得通过并切换出我使用这些新的,微小的变量名称的所有敏感变量名称?看起来代码的可读性太低,而且维​​护起来要困难得多。

感谢您的帮助!

查理

5 个答案:

答案 0 :(得分:21)

有多重要?不是真的,除非它们在整个地方使用,delivering your scripts via gzip compression否定了大部分名称字节成本。

但为什么两个词都没有最好?在开发时使用描述性名称(为什么要惩罚自己?),then minify your scripts作为构建过程的一部分,以获取生产代码的小型紧凑名称,并向用户传递最小尺寸。 / p>

答案 1 :(得分:4)

很多时候,为了便于阅读,作者会编写较长的表单,然后使用Google的Closure CompilerYUI Compressor这样的程序来缩短它,以便更快地传输到客户端。

答案 2 :(得分:3)

一个好的缩放器会缩短变量名称。您应该保留源代码的可读副本,其中包含良好的变量名称和空格。然后你应该将其缩小以用于生产。原始副本将用于进一步开发和调试。您应该为此过程使用良好的命名方案。示例:创建my_program_v1.js,然后通过Google's Closure compiler之类的缩减器运行它,并将结果命名为my_program_v1.min.js并在网络上提供该版本。

答案 3 :(得分:0)

根本不重要。实际上,唯一的优势是阻止人们了解代码的工作原理。如果您可以读取它是可以的,那么变量名称的大小是无关紧要的。 IMO。

答案 4 :(得分:0)

您可以使用更长,更具描述性的变量名称开发脚本,然后缩小脚本文件以进行生产发布。通过这种方式,您可以获得一些非常易于开发的东西以及一些小的(相对)和压缩的东西,以便发送给客户端。

那里有很多缩小工具。

Minify jQuery based js files