2011-05-18 13 views
3

は、誰も私に伝えることができます:BlazeDSにの長所/短所はかなり重いデータのフレックスアプリケーションのためのJSONデータを返すJavaのREST Webサービスを使用する場合と比較して何ですか?BlazeDSのVS REST + JSON

答えて

2

BlazeDSは、JSONよりもはるかにコンパクトなデータをエンコードするためにAMFを使用します。 AMFはバイナリ形式なので、数値と日付の値はすべてJSONよりも大幅に小さくなります。また、AMFは文字列参照を使用して、繰り返しテキスト(クラス/プロパティ名)を送信するときに膨大な量の領域を節約します。さらに、クラス定義は、AMFメッセージごとに1回だけ送信されます。

サイズの他に、AMFもJSONよりも処理がかなり速く、間違いなくクライアント側であり、サーバー側でも同様です。

基本的に、AMONをJSONで使用する場合は、それを行います。 JSONだけをサポートする既存のサービスを使用する必要がある場合は、大丈夫ですが、大規模なアプリケーションや重要な用途であっても、既存のサービスであってもAMFに切り替える方がよいでしょう。

+0

これをさらに追加するために、AMFはネイティブで解析され(非常に高速)、JSONは解析されません。あなたには、いくつかのベンチマークをしたい場合は任意の文字列の操作は、あなたがしている言語に関係なく、いくつかの時間を取るために起こっている。、私はあなたが[ジェームズ・ウォードの国勢調査2](http://www.jamesward.com/census2/)アプリケーションで見てくださいあなた自身のために見る。 –

+2

JSONは現在Flexにネイティブです。また、通常はサイズの約90%を節約できるJSONをgzipできます。それは実際には言及されたアプリにも示されていますが、AMFとdojo jsonの違いはそれほど重要ではありません。 BartoszRadaczyń[email protected] –

+0

違いは、彼らがために使用よりも小さいとIMO、JSON対AMFは、現実世界のシナリオでボトルネックになることはありません、しかし、2つの間で選択するオプションが与えられ、AMFが優れています。 –