Способы скрыть код html5 / javascript

Возможный дубликат:
Как скрыть или зашифровать код JavaScript?

Я хотел бы сделать javascript + html5 app, но мне не хочется показывать свой «движок» людям. Есть ли способ скрыть часть кода, которая не требуется для веб-браузера для рендеринга страницы?

И я хочу избежать php, если это возможно …

Теперь, когда я думаю об этом, не будет ли внешний .js с правами, установленными для «выполнить только», сделать трюк, иначе он не будет загружаться вообще?

Жаль, что html5 не может использовать .dll …

Вы можете минимизировать и обезвреживать. Есть ли конкретная причина, по которой вы не хотите использовать язык на стороне сервера, или это просто php, против которого вы против?

Я хочу избежать серверных языков, потому что у меня есть дешевый хостинг. Больше пользователей убили бы мой сайт.

Это благословение html5 не может использовать .dlls; o)

Если вы хотите, чтобы сайт с закрытым исходным кодом работал в основном на стороне клиента … независимо от того …

Спасибо за ответ, Тим и все остальные! Я попытаюсь минимизировать и обезвредить javascript, а также сделать важные части в php.

Если он загружается в пользовательский агент (веб-браузер) в любой момент, вы не можете его скрыть.

Если у вас есть сложный / проприетарный процесс, запустите его на сервере (на любом выбранном вами языке, включая JavaScript), и верните только результаты в браузер.

Как отмечалось в комментариях, вы можете затруднить интерпретацию источника, уменьшив / обфускацию кода.

Минимизация может сделать ваши скрипты значительно меньше и объединить несколько файлов в один, так что это определенно хорошо; просто не механизм безопасности. Обычно код (обычно или косвенно) которого сводит на нет, запутывает код, т. Е. Его труднее читать и интерпретировать, но все же полностью доступно для слабо определенного наблюдателя.

Для справки, это хороший список инструментов для минимизации: есть ли хороший мини-редактор JavaScript?

Теперь, когда я думаю об этом, не будет ли внешний .js с правами, установленными для «выполнить только», сделать трюк, иначе он не будет загружаться вообще?

Это разрешение, связанное с сервером. Если код может быть выполнен браузером, определенный (или даже случайный) пользователь может получить источник.

Я хочу избежать серверных языков, потому что у меня есть дешевый хостинг. Больше пользователей убили бы мой сайт.

См. Как найти веб-хостинг, соответствующий моим требованиям?

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

Это благословение html5 не может использовать .dlls; o)

Если вы хотите, чтобы сайт с закрытым исходным кодом работал в основном на стороне клиента … независимо от того …

Это был бы полный ад с собственным кодом … DLL нужно было бы скомпилировать в машинный код для каждой платформы. Используя промежуточный код (например, CIL), который по-прежнему требует, чтобы каждый пользователь имел установленную среду выполнения, было бы почти так же легко перепроектировать как JavaScript.

Теоретически вы можете дать пользователю больше времени … см. Node.js

Node.js – это платформа, созданная на основе времени выполнения JavaScript для JavaScript, для быстрого создания быстрых и масштабируемых сетевых приложений. Node.js использует управляемую событиями, неблокирующую модель ввода-вывода, которая делает ее легкой и эффективной, идеальной для приложений с интенсивным использованием данных в реальном времени, которые работают через распределенные устройства.