2013-07-02 2 views
0

Долгое время я пытаюсь понять логику кодов javascript Google. Каждый метод в скрипте: http://pastebin.com/10DvhDYM получает нелогическое имя.Google Analytics - код javascript позади

Например:

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 
} 

Почему они не используют более логичные и осмысленные имена для методов и Варс?

Большинство людей, которых я задал, считают, что имена были получены из специальной среды IDE, созданной для разработчиков Google, что помогает им работать в команде и больше возможностей быстро понимать каждую функцию - это правда?

+0

Они сделали. После этого они просто применили мини-код JS к коду. – DCoder

ответ

2

Это называется минимизация. Более короткие имена переменных занимают меньше пространства файлов, чем более длинные имена переменных. В дополнение к переменному переименованию обычно удаляются пробелы, чтобы облегчить сжатие. Однако, как вы нашли, это делает код намного сложнее читать.

+0

Спасибо за ответ. –

1

Они minified для минимизации используемой полосы пропускания. Хотя это может лишь незначительно уменьшить размер скрипта для небольших файлов, экономия складывается, когда вы обслуживаете миллионы страниц каждый день, как это делает Google.

Смежные вопросы