4

我们的产品是一个桌面应用程序,由大量 HTML5 和 JavaScript 以及一个特定于平台的薄层组成,该层基本上是一个 WebKit 外壳。由于这与Appcelerator Titanium等框架的策略大致相同,而且我们在这个自定义的 WebKit shell 代码上浪费了太多精力,我们希望切换到 Titanium 或类似的框架来为我们处理。

但是,如果我们可以在此过程中选择一个不错的现代 JavaScript 引擎,那么这样的转换会更加引人注目。和 Titanium 一样,我们目前正在使用 JavaScriptCore,这很糟糕(他们仍然没有Function.prototype.bind!)。我们将采用 V8 来获得速度和现代性,或者采用 Rhino 来获得美味的 JavaScript 1.7/ECMAScript Harmony特性。

有谁知道使用这些引擎中的任何一个使用 HTML5 构建桌面应用程序的框架?或者通过某种方式让 Titanium 可以轻松工作?我在 GitHub 上看到了v8_titaniumrhino_titanium项目,但在其他任何地方都没有提到它们,也没有任何关于如何使用它们的文档。Adobe AIR WebKit 页面也没有什么令人鼓舞的地方。

4

5 回答 5

3

Node-webkit 即将完成移植以使用 cef3。https://github.com/rogerwang/node-webkit/tree/cef

于 2012-04-23T05:35:02.957 回答
2

为了跟进这一点,我们刚刚在https://github.com/milani/appjs |发布了适用于所有 3 个平台的二进制文件。http://appjs.org。这就是 Chromium 和 Node,作为一个开箱即用的包提供,无需跨平台配置。

于 2012-06-30T10:05:55.590 回答
1

我认为您可以将 Mozilla XULRunner 视为“应用程序框架”。不过,它更像是嵌入式 Firefox,而不是框架。

https://developer.mozilla.org/en/xulrunner

它比 Adob​​e AIR 或 Titanium 更复杂、更强大。

于 2011-09-13T18:27:29.887 回答
1

我们最终选择了Chromium Embedded,它的边缘有点粗糙,但绝对可以完成工作。

于 2012-04-06T16:01:59.957 回答
1

You can use Adobe AIR to build HTML5 desktop apps.

AIR uses the webkit engine: http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS5b3ccc516d4fbf351e63e3d118666ade46-7ec1.html

See also:

http://help.adobe.com/en_US/AIR/1.5/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7ecc.html

于 2015-04-20T20:09:15.733 回答