И это заставило меня задуматься, есть ли какое-то преимущество в запутывании ваших (X)HTML, CSS и Javascript таким образом? Может уменьшить размер файла?
Обфускация немного отличается от другого распространенного метода работы с файлами Javascript — минимизации. Минификация распространена в Javascript, так как она уменьшает размер файла, что в случае больших файлов может значительно уменьшить их размер (поскольку большие файлы Javascript часто содержат много комментариев, разрывов строк, ненужных пробелов и т. д., которые можно удалить, чтобы уменьшить размер файла). сценарий).
Обфускация, с другой стороны, также больше связана с сокрытием вашего кода от других путем изменения имен переменных на другие, которые неясны, или которые удаляют смысл из файлов Javascript. Однако это часто уменьшает размер файла, поскольку имена переменных часто намного короче, чем в исходном файле. Это распространенная техника, усложняющая другим пользователям простое копирование кода, и она больше направлена на защиту кода, который, очевидно, намного легче доступен по сравнению с другими платформами.
Выполнение как минимизации, так и обфускации выгодно для ваших скриптов, поскольку они уменьшают размер ваших файлов Javascript, что сокращает время, необходимое для загрузки ваших страниц, а также усложняет для других процесс обратного проектирования (если это проблема для вашего код).
Однако: обратите внимание, что он не надежен: существуют определенные инструменты, которые упрощают реинжиниринг запутанного кода, поэтому он не делает его на 100 % безопасным для других. которые действительно хотят взглянуть на то, как работают ваши скрипты.
person
Alex Rozanski
schedule
01.07.2009