2008-08-22 11 views
20

jQuery(約2,000行)のページがありますが、これは保守の悪夢であり、サーバー上で管理する方が簡単かもしれません。これに対してUpdatePanelを使用することを考えました。しかし、UpdatePanelがページ全体をサーバーに送り返しているということは気に入らない。jQuery AJAX vs. UpdatePanel

答えて

40

UpdatePanelsに移動しないでください。 jQueryから来た後、the drop in performanceは守れません。特にあなたのものと同じくらい複雑なページには聞こえます。

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

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

6

私はUpdatePanelsを最適化する方法があるかどうかわかりませんが、私の会社はパフォーマンスがかなり悪いと判断しました。 jQueryは非常に多くのことをする上ではるかに高速です。

UpdatePanelが更新をトリガーする時刻と、UpdatePanelが実際にページを更新する時刻との間には、多くの時間差が存在する可能性があります。

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

10

痛みの世界にあなた自身を置かないでください。代わりにUFRAMEを使用してください。これははるかに高速で、jQueryで実装されています。

これらの2000行のJavascriptコードを管理するには、コードを別々のファイルに分割し、JSMinまたはYahoo Compressorを使用してビルドプロセスをチャンクに組み込むことをお勧めします。

+1

また、 – apaul

3

UpdatePanelを使用すると、あなたのウェブページにたくさんのスクリプトを追加したScriptManagerを使用する必要があります。 UpdatePanelは部分的なポストバックを提供し、実際のajaxは提供しません。 LAN上でのみ動作し、インターネット上では動作しませんが、ターゲットがインターネットの場合は、コードを屈折させていくつかのツールで圧縮してからウェブサイトに公開してください。

関連する問題