Возможный дубликат:
Как скрыть или зашифровать код 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 использует управляемую событиями, неблокирующую модель ввода-вывода, которая делает ее легкой и эффективной, идеальной для приложений с интенсивным использованием данных в реальном времени, которые работают через распределенные устройства.