【问题标题】:Are the source codes of Node.js desktop applications protected?Node.js 桌面应用程序的源代码是否受到保护?
【发布时间】:2016-10-16 11:51:34
【问题描述】:

我打算创建一个 Node.js 桌面应用程序。我担心如果我用 javascript 编写应用程序,它的源代码可能不会像 web 浏览器上提供的脚本那样受到保护。在构建 Node.js 桌面应用程序时,是否可以同时保护服务器端脚本和客户端脚本(包括 css)?

【问题讨论】:

  • Node.js 是服务器端的,所以它是安全的,但客户端不是。

标签: javascript node.js node-webkit


【解决方案1】:

考虑到您想要保护您的 JS 源代码 - 简短的回答是并非所有 JavaScript 文件的源代码都是安全的。

NW.js这样的工具包在一定程度上有助于保护JS文件。取决于您的应用程序中如何使用 JavaScript 文件。

在此处阅读有关使用 NW.js 打包应用程序的信息

保护 JS 文件记录在下面的链接中

既然你说你处于规划阶段-你也可以选择 Electron,它允许创建应用程序包

【讨论】:

  • “并非所有的 Javscript 文件的源代码都是安全的”是什么意思?你能详细说明一下吗?
  • 创建包时,部分JS文件仍可以保留为Plain JS文件。我已经更新了我的答案,请尝试点击提供的链接。
【解决方案2】:

大多数基于 Electron / NodeJS 的生产型闭源桌面应用程序都将其源代码连接起来(例如使用 webpack)、缩小和 uglified

CSS 也可以通过CSSModules 等技术进行保护。

如果您的应用程序是基于 React 的,那么实际上您的 JavaScript 中包含了所有 HTML / DOM 元素,因此它不需要任何额外的保护。

通过这样做,您在调试时非常接近正常编译的 C++/ObjectiveC 应用程序所提供的功能。

【讨论】:

    猜你喜欢
    • 2013-05-02
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多