23

大量の jQuery (約 2000 行) を含むページがあり、これを削減する必要があります。これはメンテナンスの悪夢であり、サーバーでのメンテナンスが容易になる可能性があります。これには UpdatePanel を使用することを検討しました。ただし、UpdatePanel がページ全体をサーバーに送り返すという事実は好ましくありません。

4

4 に答える 4

41

UpdatePanelsに移動しないでください。jQueryから来た後、パフォーマンスの低下は受け入れられないでしょう。特にあなたのように複雑なページでは。

2,000行のJavaScriptコードがある場合、解決策はそのコードをリファクタリングすることです。1つのファイルに2,000行のC#コードを入れると、保守も難しくなります。これは、どの言語やツールでも効果的に管理するのは難しいでしょう。

3.5 SP1を使用している場合は、ScriptManagerの新しいスクリプトを組み合わせて使用​​すると、ペナルティなしでJavaScriptを複数のファイルに分割できます。そうすれば、サーバー側のコードと同じように、コードを論理的に分割できます。

于 2008-08-22T15:09:44.770 に答える
11

その痛みの世界に身を置いてはいけません。代わりに、はるかに高速でjQueryに実装されているUFRAMEを使用してください。

ここで、これらの2000行のJavascriptコードを管理するには、コードを異なるファイルに分割し、JSMinまたはYahooCompressorを使用してそれらをチャンクに結合するようにビルドプロセスを設定することをお勧めします。

于 2008-08-22T15:35:16.550 に答える
6

UpdatePanels を最適化する方法があるかどうかはわかりませんが、私の会社ではパフォーマンスがかなり悪いことがわかりました。jQuery は、ほとんどすべての処理においてはるかに高速です。

UpdatePanel が更新をトリガーする時間と、UpdatePanel が実際にページを更新する時間との間には、多くの遅延が生じる可能性があります。

UpdatePanels を使用する唯一の理由は、開発の容易さです。それらを機能させるために必要なことはほとんどありません。

于 2008-08-22T14:34:08.397 に答える