Программирование на JavaScript: де-факто с открытым исходным кодом? - PullRequest
1 голос
/ 29 июля 2011

Насколько я понимаю, код JavaScript, потому что он на стороне клиента, не скрыт для клиента и, следовательно, является де-факто открытым исходным кодом.

Мне известно о "запутывании кода", но согласноВикипедия: «В лучшем случае запутывание просто отнимает много времени, но не делает невозможным обратный инжиниринг программы».

Возможно ли действительно скрыть ваш код JavaScript, чтобы он оставался закрытым?

Ответы [ 3 ]

7 голосов
/ 29 июля 2011

Открытый исходный код не означает «я вижу исходный код».Это означает, что «лицензия позволяет мне повторно распространять этот источник и делать с ним то, что мне нравится [отказ от ответственности: см. Условия лицензии]».Таким образом, ваша терминология ошибочна.

В конечном счете, если вы отправляете свой Javascript в веб-браузер на ПК вашего пользователя, пользователь имеет такой же доступ к нему, как и его ПК.Вы не можете запретить это.Вы можете немного смягчить это с помощью запутывания, но цитата из Википедии абсолютно верна.

Просто предоставьте качественное программное обеспечение и двигайтесь дальше.

1 голос
/ 29 июля 2011

Нет, это невозможно, но лицензирование может предотвратить кражу.

0 голосов
/ 29 июля 2011

Вы не можете скрыть свой интерфейсный JavaScript от пользователя (если вы не говорите о серверном JavaScript, таком как node.js, но это совсем другая тема), но если ваша цель состоит в том, чтобы скрыть его как можно больше насколько это возможно с помощью обфускации, сжатие JavaScript не является плохим способом. У Google есть действительно хороший компрессор javascript, который сделает ваш код практически невозможным для обратного инжиниринга. Кроме того, он также заставляет ваш код занимать меньше места, что означает, что он будет загружаться быстрее.

http://code.google.com/speed/articles/compressing-javascript.html

...