我们的产品是一个桌面应用程序,由大量的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_titanium和rhino_titanium项目,但是在其他任何地方都没有提到它们,或者有关如何使用它们的任何文档。 Adobe AIR WebKit page也没有任何鼓舞人心。
答案 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)
您可以使用Adobe AIR构建HTML5桌面应用程序。
AIR使用webkit引擎: http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS5b3ccc516d4fbf351e63e3d118666ade46-7ec1.html
另见:
http://help.adobe.com/en_US/AIR/1.5/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7ecc.html