Вы обнаружите, что сами разработчики не используют короткие имена переменных. При разработке они используют значимые и подробные имена переменных.
Затем в процессе сборки / выпуска написанный ими код пропускается через минификатор / обфускатор с целью минимизации размера файла, что является наилучшей практикой для ускорения работы веб-сайта. Это необязательный шаг , если вы заботитесь , что много о производительности. Большинство небольших сайтов не делают этого.
Вы , как разработчик, не должны заботиться о процессе минификации / запутывания; написать свой код, чтобы он был читабельным, значимым, хорошо документированным и хорошо структурированным. Затем, если вам так важна производительность (необязательно, не забудьте!), Добавьте минификатор / обфускатор в процесс выпуска, чтобы минимизировать код (удалить пробелы, новые строки, комментарии и т. Д.) И скрыть его (например, сократить переменную). имена). Хорошую статью, которая объясняет обфускацию против минификации, можно найти здесь .
Кроме того, Desktop FireFox не усекает период имен переменных . Усечение имен переменных позволяет ускорить загрузку страницы. К тому времени, когда FireFox получает файл, он уже загружен, поэтому в этом нет необходимости. Ваш друг может запустить плагин, который делает это; в этом случае, скажите ему, чтобы удалить его, потому что это бесполезно.
В завершение некоторые (мобильные) браузеры имеют возможность использовать серверы среднего уровня, которые перехватывают ответы запрошенных вами ресурсов и сжимают их для вас (что может включать минимизацию файлов JavaScript). Обратите внимание, что сжатие выполняется на сервере (то есть до того, как вы загрузили страницу), поэтому потенциальная выгода от загрузки меньшего файла, а не в браузере, как только вы уже загрузили файл (как предложено в вопросе). Такие мобильные браузеры включают Opera Mini и более новые версии Google Chrome (по крайней мере для iOS; не уверен насчет Android). Для получения дополнительной информации см. Здесь .
eval
, это небезопасно (да,eval
это ужасно, но это часть стандарта, и вы не выбрасываете стандартную компиляцию для оптимизации), и это не помогает ни капли в сокращении трафика - вы все равно отправить полный файл.