【问题标题】:Packaging node-webkit App打包node-webkit App
【发布时间】:2014-04-22 07:53:52
【问题描述】:

https://github.com/rogerwang/node-webkit/wiki/How-to-package-and-distribute-your-apps

虽然 packaging 我的 node-webkit 应用程序使用上面链接中给出的步骤,但我无法找到如何避免通过合并生成的可执行文件的可读性存档软件,例如 WinZip。 EXCERPT(来自上面的链接):“合并生成的可执行文件仍然可以被 WinZip 等归档软件读取。”

是否可以避免归档应用程序的可读性?

感谢任何帮助!

【问题讨论】:

    标签: javascript node.js packaging node-webkit


    【解决方案1】:

    从根本上说,运行 node-webkit 类似于在浏览器中运行,所以就像你不能隐藏你的网页源代码一样,你也不能真正隐藏你的 HTML 和 CSS,使其无法阅读, 因为它需要在运行时被 node-webkit 读取。

    Javascript 代码的情况几乎相同,但有一个例外。 V8(Chrome 中的 javascript 引擎)提供“快照”功能,可以将您的 Javascript 编译成 V8 可以理解的字节码。 Nwsnapshot 可用于 node-webkit,这将允许您避免发布您的 JS 代码(或至少其中一些)。但是,这个选项仍然是实验性的,实际上在 node-webkit 的 0.8.* 版本中存在问题(在 wiki 中称为 v8,但不要与 V8 js 引擎混淆),虽然它应该可以工作现在再次在 v9 中。如果您有兴趣,可以在这里找到详细信息:

    https://github.com/rogerwang/node-webkit/wiki/Protect-JavaScript-source-code-with-v8-snapshot

    另外请注意,如果这对您的应用程序很重要,它可能会对性能产生影响。

    【讨论】:

      【解决方案2】:

      您也可以创建一个exe 文件。

      请参阅您提供的链接中的“第 2b 步:替代方法 - 从 .nw 文件中制作可执行文件”。

      【讨论】:

      • 是的,但它写在那里:“合并生成的可执行文件仍然可以通过归档软件读取,例如 WinZip。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-07
      • 2014-09-07
      • 2015-10-19
      • 2015-07-02
      • 2015-04-29
      • 2014-06-26
      • 1970-01-01
      相关资源
      最近更新 更多