Ответ 1
Итак, если вы используете http://matthewfl.com/unPacker.html, как я писал в комментариях, он "распаковывает" код следующим образом:
(function()
{
var b="some sample packed code";
function something(a)
{
alert(a)
}
something(b)
}
)();
Он не кажется злым. Для мягкого аргумента о том, почему вы это используете, см. javascript packer против minifier:
Упаковка меньше, но медленнее.
И еще сложнее отладить.
Большинство известных фреймворков и плагинов только минимизируются.
Packer делает больше, чем просто переименовывает vars и аргументы, он фактически отображает исходный код с использованием Base62, который затем должен быть перестроен на клиенте с помощью eval() для использования.Боковой шаг eval() - это злые проблемы здесь, это также может создать большое количество накладных расходов на клиенте во время загрузки страницы при запуске упаковка больших JS-библиотек, таких как jQuery. Вот почему только делать minify на вашей продукции JS рекомендуется, так как если у вас достаточно кода для нужно сделать упаковку или минимизировать, у вас достаточно кода, чтобы сделать eval() дросселировать клиента во время загрузки страницы.
Minifier удаляет ненужные вещи, такие как символы пробела где в качестве упаковщика идет еще один шаг и делает все возможное, чтобы свести к минимуму размер javascript. Например, он переименовывает переменные в меньшие имена.