2

我有一个基于 HTML/JS 的桌面应用程序,它需要 WebKit 以合理的速度运行。通常情况下,我会忍受 IE 表现不佳,但它的 JS 引擎太慢了。

我通常会为此去 Appcelerator,但似乎他们已经停止使用桌面 SDK 并将其留给“社区”......

这需要在 Windows PC 上运行,或者我只会使用 Fluid (http://fluidapp.com)...

有没有我可以使用的简单 Webkit 包装器,或者我应该在 Qt 之类的东西中快速构建一个。我有一段时间没有使用 Qt,所以我不得不再次查看它并确保在其中实现了 WebKit...

4

1 回答 1

3

虽然它有点面向 node.js,但 AppJS可能会提供您正在寻找的东西。如果它还不支持其他脚本语言,它至少可以提供一个很好的示例。

更新:在我最初回答之后的时间里, node-webkit似乎扮演了类似的角色,但比 AppJS 聚集并保持了更多的动力。它更集中一点,因为它不会尝试在简单地将 node.js API 暴露给窗口的 JS 上下文的基础上提供更多额外的“框架”。

还有https://github.com/atom/atom-shell,我刚刚了解到并且可能类似。

需要注意的另一件事是(可能使用其中任何一个,但至少使用 node-webkit),您必须小心应用程序中的任何类似 XSS的漏洞,攻击者可以利用该漏洞获得对用户本机的完全访问权限。因此,如果您只是需要将离线 Web 应用程序打包到可下载的桌面发行版中,您可能希望研究更多类似 PhoneGap 的解决方案(例如Mac OS X 作为 PhoneGap 平台)或普通的 Web 视图包装器(如 OP 中提到的)不会像 node.js 那样将整个操作系统级别的原生 API 暴露到 JavaScript 环境中。

于 2012-09-28T22:34:36.750 回答