是否有在V8或Rhino而不是JavaScriptCore上运行的HTML5桌面应用程序框架(如Titanium或Adobe AIR)?

时间:2011-09-13 16:20:26

标签: html5 titanium rhino v8 javascriptcore

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

然而,如果我们能够在这个过程中选择一个漂亮的现代JavaScript引擎,那么这样的转换会更加引人注目。和Titanium一样,我们目前使用的是JavaScriptCore,它很糟糕(它们仍然没有Function.prototype.bind!)。我们为yummy JavaScript 1.7/ECMAScript Harmony功能采用V8,速度和现代性,或Rhino。

有没有人知道用HTML5构建桌面应用程序的框架使用这些引擎中的任何一个?或者某种方式使得与Titanium一起使用会很费力?我在GitHub上看到了v8_titaniumrhino_titanium项目,但是在其他任何地方都没有提到它们,或者有关如何使用它们的任何文档。 Adobe AIR WebKit page也没有任何鼓舞人心。

5 个答案:

答案 0 :(得分:3)

Node-webkit刚刚被移植到使用cef3。 https://github.com/rogerwang/node-webkit/tree/cef

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

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

它比Adobe AIR或Titanium复杂得多,功能强大。

答案 3 :(得分:1)

我们结束了Chromium Embedded,这有点粗糙,但绝对可以完成任务。

答案 4 :(得分:1)