2012-02-28 23 views
3

JSONでajaxを返してからJSONレスポンスを処理してhtmlをレンダリングするか、またはAHXXの応答を<li></li>の束で返すのは速いですか?JSON対HTML Ajaxの応答

+1

私たちに知らせてみませんか? – asawyer

+0

他の人が言っているように、これがあなたの決め手になるには十分なことではないでしょう。 IMOでは、JSONを選択する必要があります.JSONは、任意のクライアントが簡単に処理できるためです。表示するためのブラウザだけではありません。 – Fantius

答えて

4

に依存します。どちらの場合も、サーバーは単にテキスト付きの応答を返すだけです。レスポンスのJSONバージョンにHTMLバージョンよりも多くの文字が必要な場合、そのレスポンスはクライアントに返されるのに時間がかかり、その逆もあります。

もちろん、その作業を行う必要のあるサーバー側のスクリプトもあります。おそらくあなたの場合、JSONを生成する方がサーバー側のスクリプトからHTMLより高速です。私には分かりません。

そして、クライアント側の処理があります。真のオブジェクトに変換するためにレスポンスを解析する必要があります。そして、HTMLを生成するために結果のオブジェクトを反復処理する必要があります。これは間違いなく、HTMLレスポンスを取得してDOMに注入するよりも時間がかかります。

ただし、パフォーマンスの差異が目立つことは考えられません。つまり、JSON応答とHTML応答のどちらを提供するかは、他の要因に基づいて決定する必要があります。

0

すでに言及したように、それは異なります。サーバー側から見れば、JSONをシリアライズするだけで高速化が可能で、すべてのHTML生成を処理する必要がないため、サーバーから多くの負荷を奪うので、クライアントにHTMLを生成させることは大変意義があります。また、JSONを返すときにAPIを提供するだけでなく、HTMLを出力する以外の目的にも使用できるという利点もあります。

クライアントから作業を取りたい場合は、サーバー側でHTMLを生成するのが理にかなっています。

最終的に、その速度は使用される技術に大きく依存します。どちらの方法も非常にうまくいくが、間違っているとどちらかが遅くなる。