я лично использую Google Closure Compiler с расширенным сжатием до обфусцировать мой код (скачайте Java-файл, не используйте онлайн-версию!).Для подготовки кода требуются дополнительные усилия, но все это очень хорошо документировано, и как только вы поймете, как работает компилятор, действительно легко соблюдать его правила.Он не только запутывает ваш код, но и фактически оптимизирует его для скорости выполнения и размера файла.
, чтобы быть понятным - да, другие парни правы, никакой абсолютной защиты ... бла бла.НО: когда-нибудь пытались сделать головы или хвосты гуглят JavaScript?Я пытался и потерпел неудачу.Если вы используете запутанные имена классов и очень мало строк в вашем коде, это будет очень трудно читать, а это может занять месяцы в зависимости от сложности вашего кода.
Для вызовов API все иначе.шифрование не будет работать, так как код дешифрования будет виден внутри javascript - даже при запутывании эту часть будет трудно скрыть, так как код AJAX всегда выглядит немного похожим ... Также шифрование использует процессорное время, которое вам, вероятно, понадобится в другом месте.Отсрочка - один из способов, но в конце API-вызовы будут более или менее читабельными.