用于桌面应用程序的Webkit Wrapper

时间:2012-07-30 18:23:07

标签: webkit wrapper desktop

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

我通常会去Appcelerator,但看起来他们已停止使用桌面SDK并将其留给“社区”......

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

是否有一个我可以使用的简单的Webkit包装器,或者我应该在Qt这样的东西中快速构建一个。我暂时没有使用Qt,所以我必须再次查看它并确保WebKit在其中实现...

1 个答案:

答案 0 :(得分: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 as PhoneGap platform)或普通Web视图包装器(如OP中提到的那样)不要将整个操作系统级别的本机API(如node.js所做的那样)公开到JavaScript环境中。