Поведение упаковщика, компрессор YUI и т. Д.
-
02-10-2019 - |
Вопрос
Я пытаюсь понять, как все эти инструменты работают с тех пор, насколько я знаю, они меняют имя переменных для достижения лучшего сжатия.
Они также меняют название свойств объектов? Я думаю, что они не будут, так как иначе что-то использует object[property]
Обозначение, где property
вычисляется динамически, может потерпеть неудачу. Это правильно?
Итак, в этом случае, если все намещается только с одной глобальной переменной, не будет прироста в изменяющихся именах переменной. Это снова в порядке?
Решение
Packer делает форму сжатия, заменив общие слова с более короткими тонканами. Это не переименование вообще.
Инструменты, такие как компрессор YUI, измените только локальные переменные (и аргументы), но вы можете хранить обычно используемые объекты в локальных переменных, чтобы воспользоваться пространственными соображениями. (Кроме того, немного быстрее получить доступ к локальным переменным против заполнения цепи охвата до верхнего уровня.)
Другие советы
Только местные переменные могут быть переименованы
Юй компрессор может минимузировать JavaScript и Cascading Style Style.
Это может также необязательно запутать .. Но только JavaScript.
заминирование: Удаляет пробел и комментарии.
преподавание: Также выделяется, но он также сделает модификации программы, изменив имена переменных, функций и членов, что делает программу гораздо сложнее, и дальнейшее снижение его размера в сделке
Так зачем нам минимизировать или запугивать? Чтобы уменьшить размер файла при сохранении точно такой же функциональности.