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

Deploying Web APP (Client side) as Desktop Client

本文关键字:客户端 部署 桌面 APP Web      更新时间:2023-09-26

我正在寻找一个选项,使用qoxdoo框架完全部署用js编写的客户端AJAX应用程序。所有视图逻辑都停留在QooxdooJavaScript框架中。但我也想把它部署为桌面客户端。

它已经托管在服务器上,运行良好,但为了避免下载时间(仅JavaScript就有2MB),我也想作为桌面客户端分发。

我要找的是:

  1. 应该在Mac、Linux和Windows中工作,可能还有android
  2. 浏览器控件是不必要的(位置栏等)
  3. 应该能够运行eval,因为qoxdoo选择性地使用eval,这使得adobe air无法工作

我知道如何在Xulrunner做,但我更喜欢在谷歌chrome中做主机。我还找到了一种以可移植的方式捆绑xulrunner的方法(这已经是可移植的了吗?可以直接下载并运行吗?)

编辑:我看了Prism和它的前景,但有没有把客户端的网络内容捆绑在Prism的网络捆绑包里?从Mozilla Wiki上的描述来看,我们无法做到这一点。

node-webkit看起来是打包整个应用程序的一个可行选项。我没有用过它,直到最近才发现它。

Appcelerator是一个选项,但在使用时有一些限制。有些人已经成功地将qx-oo(只是oo层)与Appcelerater一起使用。搜索"qoxdoo-appcelerator"以获取更多信息。将其与qoxdoo UI层一起使用时可能会出现问题(这可能是您使用qoxdoo.的全部意义

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