У меня есть много настроенных javascript и макетов, и я хочу, чтобы люди не использовали их. Есть ли какой-либо практический способ сделать это, или я просто должен быть счастлив, что мой php-код не отображается? Я хочу, по крайней мере, затруднить копирование моего сайта.
Каковы некоторые хорошие способы предотвратить людей от копирования моего исходного кода?
Ответ 1
Если люди действительно хотят получить доступ к исходному коду, они могут сделать это довольно легко.
Можно замедлить людей до ограниченной степени, запутывая код.
См:
- http://code.google.com/p/minify/
- http://refresh-sf.com/yui/
- http://ajaxian.com/archives/utility-javascript-obfuscator
Поддержание запущенного кода сложно. То, что вы хотите сделать, это запутать его перед развертыванием, чтобы вы могли тестировать и отлаживать обычную версию. Отладка проблем на живом сайте может быть намного сложнее из-за обфускации.
Ответ 2
Весь клиентский код можно скопировать. Если вы веб-дизайнер, лучше всего просто хорошо себя зарекомендовать и продолжать внедрять инновации, чтобы клиенты больше интересовались создателем, чем имитатором.
Ответ 3
Просто напишите дрянной код. Это не будет препятствовать копированию, но это уберет мотивацию для этого.
Ответ 4
Нельзя помешать людям увидеть ваш исходный код. Есть способы обфускать его и затруднить повторное использование, но нет способа его скрыть. Также обратите внимание, что обфускация также затрудняет поддержание.
Ответ 5
На сегодняшний день наиболее распространенным методом является запись столь плохого кода, который никто в здравом уме не захочет его скопировать, он используется примерно на 99% веб-сайтов.
Это действительно проблема для вас, если кто-то вырвет часть вашего кода?
Уверен, что это проблема, если кто-то украл весь сайт/приложение, но единственный способ, которым вы действительно можете справиться с этим, - это стандартное юридическое средство.
Ответ 6
Я использую компилятор Google Closure для javascript. Это уменьшает размер загружаемого файла и удаляет избыточный код, но у него есть дополнительное преимущество в том, что сделать код намного труднее читать.
Ответ 7
Вы можете использовать обфускатор для вашего кода, который сделает сайт загружаемым, но не читаемым для других разработчиков - у них не будет простого способа его модифицировать и адаптировать.
Ответ 8
Я всегда завидовал людям, которые продают продукты JavaScript, потому что их работа всегда открыта. Я думаю, что это потрясающее моющее средство для всех, у кого есть что потерять, т.е. Предприятия, коммерческие веб-сайты и т.д. В тот день, когда Google (или другая крупная поисковая система) предлагает поиск в исходном коде страницы, вы можете начать обнаруживать нарушения авторских прав в течение нескольких минут.
И даже если этот вариант в поисковой системе никогда не появляется - все же можно быстро и легко узнать, использует ли сайт украденный Javascript.
С другой стороны, минификатор, используемый человеком, крадущим код, сделает это намного сложнее. Таким образом, некоторые минификация/обфускация, как предложено в других ответах, вероятно, являются хорошей идеей.
Ответ 9
Вы можете использовать обфускатор, если хотите. Это делает источник человеком нечитаемым.
Ответ 10
Напугать их, используя знаки авторского права в коде и хороший адвокат. Если они верят, что вы будете судиться с ними, возможно, воля будет украсть кого-то еще.