javascript - 打包node-webkit App

标签 javascript node.js packaging node-webkit

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

虽然使用上面链接中给出的步骤打包我的node-webkit Windows应用程序,但我找不到如何避免合并生成的可执行文件的可读性归档软件,例如 WinZip。 摘录(来自上面的链接):“合并生成的可执行文件仍可由存档软件(例如 WinZip)读取。”

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

感谢任何帮助!

最佳答案

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

Javascript 代码的情况几乎相同,但有一个异常(exception)。 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

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

关于javascript - 打包node-webkit App,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22448789/

相关文章:

当我使用模板时,Javascript 函数不起作用

javascript - 从 foreach 循环内部的 textarea 获取值

javascript - 我正在尝试在程序中使用 Mongoose 模式,但它不断显示错误用户不是构造函数

node.js - 想从: Node. js Meteor.js Ratchet RabbitMQ for Real-time WebChat中选择(论坛)

deployment - RAD 未将 EAR 项目添加到 WAS 实例

javascript - 加载不同的类并执行相似的函数名

javascript - 将 "pushing"数据传输到 Polymer 元素的最有效方式

javascript - 如何访问内部生成器函数内部的父类(super class)方法?

python - 如何打包 Django 应用程序以使其易于测试?

couchdb - 如何声明 .deb 包的非 .deb 二进制依赖项?