2012-07-30 30 views
2

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

我通常会去Appcelerator的这一点,但似乎他们已经停止了桌面SDK,离开它的“社区” ......

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

是否有一个简单的Webkit包装,我可以使用,或者我应该建立一个像Qt的东西非常快。我有一段时间没有使用Qt,所以我不得不再次看看它,并确保WebKit在其中实现...

回答

3

虽然它有点node.js为导向,AppJS可能会提供你正在寻找。如果它还不支持其他脚本语言,那么它至少可以提供一个很好的例子。

更新:因为在我原来的答复则传递的时候,似乎node-webkit充满了类似的作用,但已经聚集并维持超过AppJS更有气势。它更专注一点,因为它不会尝试提供很多额外的“框架”,只是简单地将node.js API暴露给窗口的JS上下文。

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

另一个要注意的是,(大概有两种,但至少与节点的WebKit),你MUST谨慎的应用程式内XSS般的漏洞,攻击者可以获取到完整的访问用户的本地机器。因此,如果您只是需要在可下载的桌面发行版中打包离线网络应用程序,您可能希望研究更多类似PhoneGap的解决方案(例如Mac OS X as PhoneGap platform)或普通的Web视图包装器(如OP中提到的)整个操作系统级的本机API - 像node.js一样 - 进入JavaScript环境。