5

標準の「成功」および「エラー」コールバックを持つ古い jQuery スタイルの ajax メソッドに対して、新しい jQuery の「約束/遅延オブジェクト」パターンを使用することに伴う重大なパフォーマンスの低下を知っている人はいますか?

「遅延」オブジェクトが現在 AJAX コアに組み込まれているため、先に進む選択肢があまりないことはわかっていますが、測定可能な違いがあるかどうか、新しい「約束」デザイン パターンが実際に古いものよりも効率的であるかどうか疑問に思いました。学校の匿名関数のコールバック?

敬具、マーク

4

1 に答える 1

3

違いはないはずです。それは単なる構文糖です。

パフォーマンスが気になる場合は、jQuery 抽象化を使用しないでください。

独自のXMLHttpRequestオブジェクトを作成し、純粋な JS で処理します。

[編集]

言い換えると、新しい deferred/promises ラッパーには、通過するレイヤーと機能がさらにいくつかあるため、パフォーマンスが非常にわずかに低下します。

パフォーマンスの違いは、XMLHttpRequests の代わりに ajax に jQuery を使用した場合のパフォーマンスの違いよりも、おそらく 1 桁小さいでしょう。

これらの違いはどちらも、提供される柔軟性とクロス ブラウザー コンプライアンスに比べれば、ごくわずかです。

それらが重要な場合は、あまりにも多くの ajax リクエストがオフになっていることを率直に述べてください。

于 2011-02-20T23:58:10.717 に答える