很长一段时间我试图了解Google的javascript代码背后的逻辑。脚本中的每个方法:http://pastebin.com/10DvhDYM都会获得一个非逻辑名称。
例如:
function ha(a, b) {
return a.name = b
}
function Ca(a) {
return void 0 != a && -1 < (a.constructor + "")[q]("String")
}
function F(a, b) {
return void 0 == a || "-" == a && !b || "" == a
}
为什么他们没有为方法和变量使用更多逻辑和有意义的名称?
我问过的大多数人都认为这些名字来自为Google开发团队构建的特殊IDE,它帮助他们在团队中工作,更有能力快速理解每个功能 - 这是真的吗?
答案 0 :(得分:2)
这叫做缩小。较短的变量名称占用的文件空间比较长的变量名称少。除了可变重命名之外,通常还会删除空格以帮助压缩。但是,正如您所发现的那样,它使代码更难以阅读。
答案 1 :(得分:1)
他们minified它可以最大限度地减少使用的带宽量。虽然它可能只会略微减小小文件脚本的大小,但是当你每天像谷歌一样提供数百万页时,这种节省就会增加。