2

我有一个大的富互联网应用程序文件(qooxdoo、js、html)。用户使用他们的浏览器指向 Web 服务器并运行它。问题是用户每次访问网站时都需要很长时间来加载应用程序。

有没有办法以某种方式“捆绑”并在本地保存应用程序并让用户在本地引用它?所以,网址会像 [c:/]/home/myfiles/application/index.html 而不是http://site/path-to-app

我正在考虑类似 java 的 jar 文件来捆绑应用程序并使其可在浏览器中本地运行,但应用程序会到达外部网站以获取数据。

有任何想法吗?!提前致谢。

4

2 回答 2

2

浏览器应该缓存所有文件,因此应用程序的第二次加载应该非常快。如果不是这样,可能您没有使用应用程序的 qooxdoo 构建版本,或者您禁用了构建过程的优化。

但是有两种方法可以获得类似桌面的应用程序:

  1. 您可以将上传到服务器的文件以 zip 格式提供,并让用户将其解压缩。如果您不需要 Web 服务器来运行文件,那应该可以。

  2. 如果你想构建一个真正的桌面应用程序,你应该看看钛 [1],它可以将 web 应用程序带到桌面。

[1] http://www.appcelerator.com/products/titanium-desktop/

于 2010-01-12T15:08:56.603 回答
2

从文件系统运行 qooxdoo 应用程序,像 Martin sad,应该没有问题。但是您必须确保“crossDomain”属性(例如“qx.io.remote.Request”[1])设置为“true”,否则来自浏览器的同源策略 (SOP) 会阻止对服务器的请求。

[1] http://demo.qooxdoo.org/current/apiviewer/#qx.io.remote.Request~crossDomain

于 2010-01-12T15:54:06.840 回答