我们的产品是一个桌面应用程序,由大量 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_titanium和rhino_titanium项目,但在其他任何地方都没有提到它们,也没有任何关于如何使用它们的文档。Adobe AIR WebKit 页面也没有什么令人鼓舞的地方。