【问题标题】:Are there HTML5 desktop app frameworks (like Titanium or Adobe AIR) that run on V8 or Rhino instead of JavaScriptCore?是否有在 V8 或 Rhino 而不是 JavaScriptCore 上运行的 HTML5 桌面应用程序框架(如 Titanium 或 Adob​​e AIR)?
【发布时间】:2011-11-16 08:06:00
【问题描述】:

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

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

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

【问题讨论】:

    标签: html titanium rhino v8 javascriptcore


    【解决方案1】:

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

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

    它比 Adob​​e AIR 或 Titanium 复杂得多且功能强大得多。

    【讨论】:

    • 你当然可以。我们不久前创建并开源了Webapp XUL Wrapper,它非常适合将 HTML5 应用程序作为桌面应用程序发布。它是“一个基于 XUL 的包装器和构建脚本,用于将 web 应用程序打包到 Mac、Windows 和 Linux 的可分发包中。”
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • +1,我一直很期待这个。希望一切顺利。
      • 使用 appjs 后,我最终切换到 Node WebKit,因为它似乎得到了更好的支持(这是一个英特尔项目)。此外,打包选项非常棒,能够创建一个可执行文件。
      • AppJs 实际上画布性能很差。 Node-webkit 速度快,非常适合打包 HTML5/CSS/JS 游戏。
      【解决方案4】:

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

      【讨论】:

      • 这真是令人兴奋。期待看到它的发展。
      • appjs 与 node-webkit 有何不同? stackoverflow.com/questions/8794140/…
      • 一个区别是 appjs 是 node 的一个模块,而 node-webkit 将 node 编译成 webkit
      • 是否有可能使用 node-webkit 开发 Google Chrome 扩展?看起来它将是开发浏览器扩展的好工具(如果可能的话)。
      • 现在看起来像一个死项目。
      【解决方案5】:
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-11
      • 1970-01-01
      相关资源
      最近更新 更多