Javascript中的双字母变量名称?

时间:2009-05-28 00:31:07

标签: javascript optimization

我在看answer to an SO question today where the variable names are ua, rv, etc。而且我想,“伙计,人们什么时候才能学会使用全尺寸变量名称,内存不再是问题”但是,它是Javascript 所以它必须遇到问题长变量名称甚至会减慢解释速度。

在Javascript过早优化中使用短变量名吗?

虽然我在这里,是否有任何Rails或PHP库可以动态压缩Javscript,所以我可以在服务器上保留我的Javascript长名称?

5 个答案:

答案 0 :(得分:12)

在JS中使用短变量名的唯一原因是通过线路保存字节。然而,这样的发展是荒谬的。他们写的JS也没有空格吗?有一些工具可以优化完成的JS。 Crockford's是最流行的之一(虽然它不会缩短变量名称)。 我无法回想起一个混淆/缩短变量名称的人,但它们确实存在并且写一个并不难。 Google Closure是一个非常令人印象深刻的JavaScript 转换为此的编译器

var myFunction = function(arg1, arg2) {
    var foo = getValue(arg2);
    for(var count = 0; count < arg1.length; count++) {
        alert(foo);
    }
};

进入这个:

function a(b,c){var d=e(c);for(var f=0;f<b.length;f++){alert(d)}}

答案 1 :(得分:3)

在开发期间,不要使用短变量名进行优化。这将严重降低可读性。使用YUI Compressor等内容在编译/部署时压缩您的JS / CSS文件。

答案 2 :(得分:2)

人们在javascript中使用短变量名纯粹是为了节省带宽。它不会影响javascript的执行速度。我不知道rails或PHP库,但肯定有工具可以压缩你的javascript文件(通过重命名变量更短并删除不必要的空格)。

答案 3 :(得分:0)

我们没有任何理由在开发时使用不可读的代码。

正如其他答案一样,我认为您有很多资源可以节省带宽,并且可以快速加载页面,让用户满意。

检查这些文章:

close-look-into-include-javascript-compression

Production-Grade-JS

答案 4 :(得分:0)

我正常发展,这些答案大多是正确的。没有理由使用非描述性变量名称。

然而,在SO上写答案和例子时,变量并不一定意味着什么。它们仅用于演示目的,不需要任何语义含义。