我在看answer to an SO question today where the variable names are ua, rv, etc。而且我想,“伙计,人们什么时候才能学会使用全尺寸变量名称,内存不再是问题”但是,它是Javascript 所以它必须遇到问题长变量名称甚至会减慢解释速度。
在Javascript过早优化中使用短变量名吗?
虽然我在这里,是否有任何Rails或PHP库可以动态压缩Javscript,所以我可以在服务器上保留我的Javascript长名称?
答案 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)
我们没有任何理由在开发时使用不可读的代码。
正如其他答案一样,我认为您有很多资源可以节省带宽,并且可以快速加载页面,让用户满意。
检查这些文章:
答案 4 :(得分:0)
我正常发展,这些答案大多是正确的。没有理由使用非描述性变量名称。
然而,在SO上写答案和例子时,变量并不一定意味着什么。它们仅用于演示目的,不需要任何语义含义。