javascript - 将 Web APP(客户端)部署为桌面客户端

标签 javascript rich-internet-application qooxdoo

我正在寻找一个选项来完全部署使用 qooxdoo 框架用 js 编写的客户端 AJAX 应用程序。所有 View 逻辑都保留在 Qooxdoo JavaScript 框架中。但我也想将它部署为桌面客户端。

它已经托管在服务器上并且工作正常但只是为了避免下载时间(仅 JavaScript 是 2 MB)我还想作为桌面客户端分发。

我正在寻找的是:

  1. 应该在 Mac、Linux 和 Windows 以及可能的 android 上工作
  2. 不需要浏览器控件(地址栏等)
  3. 应该能够运行 eval,因为 qooxdoo 有选择地使用 eval,这使得 adobe air 无法工作。

我知道如何在 Xulrunner 中进行操作,但我更愿意在 google chrome 中进行托管。我还找到了一种以便携方式捆绑 xulrunner 的方法(已经便携了吗?可以直接下载并运行吗?)

编辑:我看过 Prism,它很有前途,但无论如何都可以将客户端 Web 内容捆绑到 Prism 的网络包中吗?根据其在 Mozilla Wiki 上的描述,我们不能这样做。

最佳答案

node-webkit看起来是打包整个应用程序的可行选择。我没用过,最近才用过found out about it .

Appcelerator是一个选项,但是使用它时有一些限制。有些有successfully将 qx-oo(只是 OO 层)与 Appcelerator 一起使用。搜索“qooxdoo appcelerator”以获取更多信息。将它与 qooxdoo UI 层一起使用时可能会出现问题(这可能是您使用 qooxdoo 的全部要点。

最后,一个“低技术”选项可能是通过网络浏览器将网页保存到本地计算机,然后将这些保存的文件重新分发为“应用程序”。不过,我预计这会有很多问题。例如,如果您在 qooxdoo 中动态加载不同的组件,这些脚本可能不会被保存。不过,尝试起来很容易。

关于javascript - 将 Web APP(客户端)部署为桌面客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9480286/

相关文章:

javascript - 将授权和安全性应用于 RIA

javascript - HTML5 list 和 chrome

javascript - qooxdoo中如何设置窗口高度最大化?

clojure - 如何使用环形中间件发布目录?

javascript - 粘性内容在应该粘住时会重置页面?

javascript - ngInfiniteScroll 中的滚动非常不稳定

javascript - 如何制作类似维基百科和 Facebook 的悬停效果

javascript - 清除选项而不清除对它们的引用