2016-10-16 3 views
0

Я планирую создать настольное приложение Node.js. Я обеспокоен, если я напишу приложение в javascript, исходный код его может быть не защищен так же, как скрипты, обслуживаемые в веб-браузерах. Можно ли защитить как серверный скрипт, так и клиентский скрипт, включая css при создании рабочего стола Node.js?Защищены ли исходные коды настольных приложений Node.js?

+0

Node.js является серверным, поэтому он защищен, однако на стороне клиента нет. – Akar

ответ

1

Учитывая, что вы хотите защитить свой исходный код JS - короткий ответ - это НЕ все исходный код JavaScript-файла будет безопасным.

Набор инструментов, например NW.js, помогает защитить файл JS до некоторой степени. В зависимости от того, как файлы JavaScript используются в вашем приложении.

Читайте об упаковке приложений с использованием NW.js здесь

и ограждающие JS файлов описана в ссылке ниже

С Вы сказали, что вы находитесь в планировании этап- вы можете также выбрать Electron, которая позволяет создавать приложения пакета

+0

Что вы подразумеваете под «Не все исходные тексты файла Javscript будут в безопасности»? Не могли бы вы подробнее рассказать? – sawa

+0

Когда вы создадите пакет, некоторые из файлов JS могут по-прежнему оставаться в виде файлов Plain JS. Я обновил свой ответ, попробуйте следовать приведенной ссылке. – GauravKP

0

Большая часть продукции с закрытым кодом Electron/NodeJS настольных приложений на основе имеют свой исходный код объединены (с использованием webpack, например), minified & uglified.

CSS также можно защитить с помощью такой техники, как CSSModules.

Если ваше приложение основано на React, вы практически включаете все элементы HTML/DOM в свой JavaScript, поэтому ему не нужна дополнительная защита.

Делая это, вы очень близки к тому, что обычно скомпилированное приложение C++/ObjectiveC даст вам, когда вы его отлаживаете.

Смежные вопросы