Отдельные буквы для именования переменных и функций - PullRequest
7 голосов
/ 14 марта 2011

Контекст

Я прочитал пример кода JavaScript, написанный Google. Использовано:

  1. Одиночные строчные буквы для именования переменных
  2. Одиночные заглавные буквы для функций именования

Итак, код был неразборчив.

Вопросы

  • Почему это название?
  • Какие инструменты используются для этого?

Ответы [ 5 ]

11 голосов
/ 14 марта 2011

Часто, когда большие библиотеки Javascript запускаются в производство, код «минимизируется», чтобы ...

  1. Уменьшить размер загружаемого файла
  2. Сделать более трудным обратный инжинирингкод

Однако я думаю, что основным мотиватором является № 1.

Этот процесс обычно включает в себя такие вещи, как удаление комментариев и пробелов и изменение переменных ссылок на отдельные символы.

Например, взгляните на JSMin .

2 голосов
/ 14 марта 2011

Меньше букв означает, что меньшее количество байтов означает более быструю загрузку, что является (заявленной) главной задачей Google.

Возможно, они используют Закрывающий компилятор , но YUI Compressor по-прежнему популярен,

1 голос
/ 14 марта 2011

Он служит двум основным целям

  • уменьшенная пропускная способность, так как Google обслуживает так много страниц
  • затемнение

http://blogoscoped.com/archive/2008-02-08-n74.html

1 голос
/ 14 марта 2011

Некоторые люди делают это, чтобы запутать, но многие делают это, чтобы минимизировать, потому что меньшее количество символов означает, что это файл меньшего размера для передачи.

Вы можете использовать инструменты минификации / сжатия, и у Google даже есть инструмент с открытым исходным кодом:

http://code.google.com/closure/compiler/

1 голос
/ 14 марта 2011
...