2

大きなリッチ インターネット アプリケーション ファイル (qooxdoo、js、html) があります。ユーザーはブラウザを使用して Web サーバーを指定し、実行します。問題は、ユーザーがサイトにアクセスするたびにアプリケーションをロードするのに時間がかかることです。

どういうわけか「バンドル」してアプリケーションをローカルに保存し、ユーザーにローカルで参照させる方法はありますか? したがって、URL はhttp://site/path-to-appではなく [c:/]/home/myfiles/application/index.html のようになりますか?

アプリケーションをバンドルしてブラウザでローカルに実行できるようにするために、Javaのjarファイルのようなものを考えていましたが、アプリケーションは外部Webサイトに到達してデータを取得します。

何か案は?!前もって感謝します。

4

2 に答える 2

2

Martin sad のように、ファイル システムから qooxdoo アプリケーションを実行することは問題になりません。ただし、「qx.io.remote.Request」[1] などの「crossDomain」プロパティが「true」に設定されていることを確認する必要があります。そうしないと、ブラウザからの同じオリジン ポリシー (SOP) がサーバーへのリクエストをブロックします。

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

于 2010-01-12T15:54:06.840 に答える
2

ブラウザーはすべてのファイルをキャッシュする必要があるため、アプリの 2 回目の読み込みは非常に高速になります。そうでない場合は、アプリケーションの qooxdoo ビルド バージョンを使用していないか、ビルド プロセスの最適化を無効にしている可能性があります。

ただし、デスクトップのようなアプリケーションを取得するには 2 つの方法があります。

  1. サーバーにアップロードするファイルを zip として提供し、ユーザーに解凍させることができます。ファイルを実行するために Web サーバーが必要ない場合は、それで動作するはずです。

  2. 実際のデスクトップ アプリケーションを構築したい場合は、Web アプリケーションをデスクトップに表示できる Titan [1] を参照してください。

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

于 2010-01-12T15:08:56.603 に答える