2011-01-19 9 views
0

ASP.Netアプリケーション(MVCではない)が遅い、誰かがJqueryが作業をクライアントにオフロードすることでスピードを上げることができると聞きました。 セキュリティ上の理由から、Jquery/ClientはWebサービスコールを行うことができないため、Web Services呼び出しを行い、データをクライアントに渡すコードが嫌な方法は、Jqueryポップアップ、Jquery gidviews、Jquery既存のサーバー側制御)。 私は心配しているMicrosoft AJAXアップデートパネルと共にJquery AJAXを続けています。JQuery ASP.Netパフォーマンスの質問

質問:私たちは本当にパフォーマンスを向上させるつもりですか(私の腸はいいえと言います)、もっと痛ましいほどパフォーマンスが遅くなるようになっていますか?

+0

あなたは何について話していますか?あなたが今訪問しているのと全く同じサイトがASP.NETの上に構築され、何百万という要求に対応しています。それはあなたに遅く見えますか?貧弱なコードを書くという事実は、彼が使用しているフレームワークについて一般化するための議論にはならないはずです。 –

+0

私はASP.Netが遅いと言っているわけではありません。 – mike

+0

私たちの特定のASP.Netアプリケーションが遅いと言っています。 – mike

答えて

2

フレームワークを組み合わせたり、一致させたりしないでください。問題が発生し、パフォーマンスが低下する可能性があります。 1つを選択してそれに固執する。 UpdatePanelsは簡単ですが、jQueryやWebサービスほど速くはありません。

http://encosia.com/2007/07/11/why-aspnet-ajax-updatepanels-are-dangerous/

+0

"jQueryとWebサービス"と言うと、jQueryがWebサービス呼び出しを直接行うことを意味しますか? – mike

+0

@mikeはい。それはまさに私が意味していたことです。 – Jeff

+0

と、コードがWebサービス呼び出しを行い、データをjQueryに渡していると、jQueryのスピード拡張機能を無効にしているようですね。 – mike

0

私は、MSのAjaxライブラリを使ったことがないが、私はASP.NET(WebフォームとMVC)とjQueryを使って幅広く活動しています。

これは内部/イントラネットアプリケーションの場合、またはSEOを心配する必要がない場合は、コンテンツをプルするためにAjaxを使用すると問題ありません。ブラウザでページを読み込んでレンダリングするのに役立ちますが、データはまだ利用できません。ハードワークをいくつかの小さなコンポーネントに分割しているだけですが、同じ量の作業がいずれの方法でも行われます。

ブラウザにレンダリングされたページが永遠に読み込まれていると感じられないようにするだけの場合は、これは素晴らしいアイデアです。それが理想的な結果ではない場合は、なぜデータをロードするのに時間がかかるのかを理解するために努力したいと思うかもしれません。