Подтвердить что ты не робот

Насколько важно использовать крошечные имена переменных в Javascript?

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

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

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

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

Charlie

4b9b3361

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

Есть много инструментов для минимизации.

Свернуть js файлы jQuery