【问题标题】:Webkit Wrapper for Desktop Apps桌面应用程序的 Webkit 包装器
【发布时间】:2014-09-18 05:35:53
【问题描述】:

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

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

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

是否有我可以使用的简单 Webkit 包装器,或者我应该在 Qt 之类的东西中快速构建一个。好久没用Qt了,得再看一遍,确保里面实现了WebKit……

【问题讨论】:

    标签: webkit wrapper desktop


    【解决方案1】:

    虽然它有点面向 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 环境中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-18
      • 1970-01-01
      • 2016-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多