Насколько важно использовать крошечные имена переменных в Javascript? - PullRequest
12 голосов
/ 30 октября 2010

Похоже, что для многих javascript-виджетов авторы сознательно пытались использовать крошечные имена переменных.Например:

// Instead of...
this.mousePositions = new Array();
// they use...
this.mp = new Array();

Мой вопрос таков: насколько это важно с точки зрения уменьшения общего размера запроса файла javascript?Я работаю над выпуском виджета JavaScript для публики, размер которого после минимизации составляет около 2,8 КБ.Однако, поскольку главное преимущество этого плагина в том, насколько он легок, у кого-нибудь есть опыт в том, стоит ли проходить и переключать все чувственные имена переменных, которые я использовал с этими новыми, маленькими именами переменных?Просто кажется, что код гораздо менее читабелен, и его будет гораздо сложнее поддерживать.

Спасибо за помощь!

Чарли

Ответы [ 5 ]

21 голосов
/ 30 октября 2010

Насколько важно? не на самом деле , если они не используются повсеместно, доставка ваших сценариев с помощью сжатия gzip сводит на нет большую часть байтовой стоимости имени.

Но почему бы не получить лучшее из обоих слов? Используйте описательные имена при разработке (зачем наказывать себя?), , а затем минимизируйте свои скрипты как часть процесса сборки, чтобы получить небольшие компактные имена для производственного кода и передачу минимального размера в пользователь.

4 голосов
/ 30 октября 2010

Часто автор напишет более длинную форму для удобства чтения, а затем будет иметь такую ​​программу, как Closure Compiler от Google или YUI Compressor для ее сокращения, для более быстрой передачи в клиент.

3 голосов
/ 30 октября 2010

Хороший минификатор укорачивает имена переменных.Вы должны хранить читаемую копию исходного кода с хорошими именами переменных и пробелами.Затем вы должны минимизировать его для использования на производстве.Оригинальная копия будет использована для дальнейшей разработки и отладки.Вы должны использовать хорошую схему именования для этого процесса.Пример: создайте my_program_v1.js, затем запустите его через минификатор, такой как Компилятор Google Closure , назовите результат my_program_v1.min.js и предоставьте эту версию в Интернете.

0 голосов
/ 30 октября 2010

Вы можете разработать свои сценарии, используя более длинные, более описательные имена для ваших переменных, а затем свернуть файл сценария для производственного выпуска. Таким образом, у вас есть что-то очень удобочитаемое для разработки и что-то маленькое (относительно) и сжатое для отправки клиентам.

Существует множество инструментов минимизации.

Сокращение js-файлов на основе jQuery

0 голосов
/ 30 октября 2010

Это не должно иметь никакого значения.На самом деле, единственным преимуществом является недопущение людей к пониманию того, как работает ваш код.Если с вами все в порядке, чтобы он был читабельным, тогда размер имен переменных не имеет значения.ИМО.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...