3

私は、非常に大きな地理データを表示する Web アプリケーションの設計を担当しています。要件の 1 つは、最適化して、私の国の郊外で一般的なダイヤルアップ接続の PC でも使用できるようにすることです。

現在、限られた開発時間とユーザー エクスペリエンスに役立つのであれば、Flash や Silverlight を使用することが許可されています。

地理データの重い部分はタイルに分割され、Google マップのマップ タイルのように読み込まれますが、これは大量の HTTP リクエストが必要であることを意味します。

javascript + HTMLだけで行くべきですか?Flash/Silverlight に関しては、より高速なアプリケーションになるのでしょうか? これら2つの技術(DeepZoomなど)で複雑なアルゴリズムを実行できるためです。ただし、デスクトップ アプリを展開することは問題外です。なぜなら、それほど多くの維持資金がないからです。

それはただ速くする必要がある...本当に速い..

ps fast は「ダウンロードが速くなる」という意味です。

4

5 に答える 5

2

ギアーズのようなものは受け入れられますか? これにより、データをローカルに保存して再リクエストを制限できます。

また、フラッシュや Silverlight から離れて、javascript/AJAX に直行します。jQuery はとても楽しいものです。

于 2008-08-26T15:48:42.927 に答える
2

SilverlightとDeepZoomを調べることをお勧めします

于 2008-08-26T15:55:09.573 に答える
1

このアプリケーションでは、Flash や Silverlight があまり役に立たないと思います。どちらの方法でも、タイル化された画像を利用することになり、画像は両方のシナリオで同じサイズになります。Flash や Silverlight を使用すると、アプリケーションにきちんとしたアニメーションを追加できる場合がありますが、ここで得られるものはすべて、ダイヤルアップ接続のクライアントにとって追加のオーバーヘッドになります。私はプレーンな Javascript/HTML を使い続けます。

于 2008-08-26T15:48:24.333 に答える
1

利用可能な Ajax ライブラリの 1 つを使用してタイルを非同期にダウンロードすることも検討してください。ユーザーが一度に 9 つのタイルを表示し、スクロール/ズームできるとします。彼らが見ることができる9つのタイルと、最初のロードでそれらのタイルのズームを処理するために必要なものをダウンロードします。次に、他の情報を非同期でプリフェッチするためのキャッシュ戦略をいじる必要があります。

私が働いていたある場所では、ルールエンジンが結果を返すのに少し時間がかかりすぎていたため、ユーザーに「これを確認する」画面を表示することにしました。ユーザーが確認して [次へ] をクリックするのにかかった数秒は、結果を返すのに十分な時間でした。実際にはもう少し時間がかかったときに、アプリがユーザーにとって非常に高速に見えるようにしました. パフォーマンスに対するユーザーの認識は、場合によっては実際のパフォーマンスと同じくらい重要であることを覚えておく必要があります。

于 2008-08-26T16:07:23.973 に答える
0

Microsoft のSeadragonがあなたの答えだと思います。ただし、開発者がそれを利用できるかどうかはわかりません。

その一部が Silverlight に組み込まれているようです

于 2008-08-26T15:55:31.273 に答える