Я планирую создать настольное приложение Node.js. Я обеспокоен, если я напишу приложение в javascript, исходный код его может быть не защищен так же, как скрипты, обслуживаемые в веб-браузерах. Можно ли защитить как серверный скрипт, так и клиентский скрипт, включая css при создании рабочего стола Node.js?Защищены ли исходные коды настольных приложений Node.js?
ответ
Учитывая, что вы хотите защитить свой исходный код JS - короткий ответ - это НЕ все исходный код JavaScript-файла будет безопасным.
Набор инструментов, например NW.js, помогает защитить файл JS до некоторой степени. В зависимости от того, как файлы JavaScript используются в вашем приложении.
Читайте об упаковке приложений с использованием NW.js здесь
и ограждающие JS файлов описана в ссылке ниже
С Вы сказали, что вы находитесь в планировании этап- вы можете также выбрать Electron, которая позволяет создавать приложения пакета
Что вы подразумеваете под «Не все исходные тексты файла Javscript будут в безопасности»? Не могли бы вы подробнее рассказать? – sawa
Когда вы создадите пакет, некоторые из файлов JS могут по-прежнему оставаться в виде файлов Plain JS. Я обновил свой ответ, попробуйте следовать приведенной ссылке. – GauravKP
Большая часть продукции с закрытым кодом Electron/NodeJS настольных приложений на основе имеют свой исходный код объединены (с использованием webpack, например), minified & uglified.
CSS также можно защитить с помощью такой техники, как CSSModules.
Если ваше приложение основано на React, вы практически включаете все элементы HTML/DOM в свой JavaScript, поэтому ему не нужна дополнительная защита.
Делая это, вы очень близки к тому, что обычно скомпилированное приложение C++/ObjectiveC даст вам, когда вы его отлаживаете.
- 1. C++ Исходные коды ошибок
- 2. Wayfinder includeDocs показывает только исходные исходные коды
- 3. gtkmm для настольных приложений
- 4. Facebook для настольных приложений
- 5. DatacontractSerializer для настольных приложений
- 6. ASP.net для настольных приложений?
- 7. Камелот для настольных приложений
- 8. Исходные коды кода в C++
- 9. Поддерживает ли Eclipse разработку настольных приложений Linux?
- 10. Можно ли использовать OpenGL для настольных приложений?
- 11. Правильно ли использовать SignalR для настольных приложений?
- 12. Может ли LoadRunner использоваться для настольных приложений
- 13. Как создаются исходные коды Javascript?
- 14. Компилятор и исходные коды GWT
- 15. OAuth для настольных приложений?
- 16. Разработка настольных приложений Linux
- 17. Ограничения настольных приложений Java?
- 18. Bindablebase для настольных приложений
- 19. Будущее веб-приложений и настольных приложений
- 20. Защищены ли HTTPS-URL?
- 21. Apache Shiro для настольных приложений?
- 22. Php mysql для настольных приложений
- 23. Рамка для настольных приложений C++
- 24. Django ORM для настольных приложений
- 25. Java/Flex для настольных приложений
- 26. Стресс-тестирование системы настольных приложений
- 27. Python в разработке настольных приложений
- 28. Google Analytics для настольных приложений
- 29. Задача динамического GUI настольных приложений
- 30. Должен ли я убить процесс конвертации настольных приложений?
Node.js является серверным, поэтому он защищен, однако на стороне клиента нет. – Akar