对于许多javascript小部件,作者似乎已经有意识地使用微小的变量名。例如:
// Instead of...
this.mousePositions = new Array();
// they use...
this.mp = new Array();
我的问题是:在减少整体javascript文件请求大小方面,这有多重要?我正在努力向公众发布一个javascript小部件,它在缩小后大约是2.8KB。但是,因为这个插件的主要优点是它的轻量级,是否有人有经验,是否值得通过并切换出我使用这些新的,微小的变量名称的所有敏感变量名称?看起来代码的可读性太低,而且维护起来要困难得多。
感谢您的帮助!
查理
答案 0 :(得分:21)
有多重要?不是真的,除非它们在整个地方使用,delivering your scripts via gzip compression否定了大部分名称字节成本。
但为什么两个词都没有最好?在开发时使用描述性名称(为什么要惩罚自己?),then minify your scripts作为构建过程的一部分,以获取生产代码的小型紧凑名称,并向用户传递最小尺寸。 / p>
答案 1 :(得分:4)
很多时候,为了便于阅读,作者会编写较长的表单,然后使用Google的Closure Compiler或YUI Compressor这样的程序来缩短它,以便更快地传输到客户端。
答案 2 :(得分:3)
一个好的缩放器会缩短变量名称。您应该保留源代码的可读副本,其中包含良好的变量名称和空格。然后你应该将其缩小以用于生产。原始副本将用于进一步开发和调试。您应该为此过程使用良好的命名方案。示例:创建my_program_v1.js
,然后通过Google's Closure compiler之类的缩减器运行它,并将结果命名为my_program_v1.min.js
并在网络上提供该版本。
答案 3 :(得分:0)
根本不重要。实际上,唯一的优势是阻止人们了解代码的工作原理。如果您可以读取它是可以的,那么变量名称的大小是无关紧要的。 IMO。
答案 4 :(得分:0)
您可以使用更长,更具描述性的变量名称开发脚本,然后缩小脚本文件以进行生产发布。通过这种方式,您可以获得一些非常易于开发的东西以及一些小的(相对)和压缩的东西,以便发送给客户端。
那里有很多缩小工具。