1

asp.net mvc3 ビューでは、$.get()80 行の html コードを返すコントローラー アクションへの ajax 呼び出しがあります。サーバー側で dom 要素の作成を行ってから DOM に追加する 1 つの巨大な要素を渡す方が (呼び出しからレンダリングが終了するまで) 高速ですか.get、それとも大量の生データをクライアントに渡すだけの方が高速ですか?側で DOM の作成と追加をすべて行いますか?

返された (または生成された) html は、ネストされた div、いくつかのスパン、テキストなどの約 5 レイヤーを含むダッシュボードを作成します。

4

2 に答える 2

3

これは、視聴者のデバイス (コンピューター/モバイル)、インターネット速度、データプランなど、多くの要因に依存するため、独自のベンチマークを行うことをお勧めします。最初にターゲット視聴者を知り、より良いものを実行してください.

フォーマットされた HTML を返すことはトラフィックに負担がかかりますが、それを DOM に直接追加することができます。これは、ブロードバンドを使用しているラップトップ/デスクトップのユーザーにとっては問題ありません。

生データを返す方が高速ですが、その場で DOM を作成する必要があります。ただし、これは通常、転送されたデータの量に基づいて支払いが行われる契約を結んでいる強力なマシンまたはモバイル デバイスでは理想的です。

于 2012-05-06T23:19:30.907 に答える
2

両方の方法で行われる主な CPU 作業は、HTML の解析、DOM の生成、および画面への描画です。サーバーで応答を準備しても、これは回避されません。サーバー上で DOM を作成したり、サーバー上でこの作業を行ったりすることはできません。

したがって、問題は、クライアントでの文字列連結とサーバーでの文字列連結、およびネットワーク経由での送信です。それは一種の簡単なことです。

于 2012-05-06T23:39:43.503 に答える