2012-02-14 9 views
0

私はARオブジェクトの特定の文字列属性、例えば 'filename'と 'title'を持っているとします。フロントエンドはこのオブジェクトのJSON表現の中でajaxであり、選択オプションのテキストとしてタイトルattrを表示するか、タイトルattrが空白の場合はファイル名attrを選択オプションのテキストとして使用します。さて、私はちょうどサーバー側で説明したthis-else-thatロジックを実行して、オブジェクトのJSON表現を 'display_name' attrのように返すか、またはバニラのas_json表現を返すべきですかAR attrsのみを含むオブジェクトは、選択肢のテキストとしてタイトルattrまたはファイル名attrを表示するかどうかをjsに決定させます。私が知る限り、JSはRubyよりもはるかに速いですが、同時に、このロジックをサーバー側に持たせることはより保守的なようです。私はまた、一般的に、クライアント側のw/js、またはサーバー側のw/ruby​​でロジックを高速に実行していることを知りたいと思いますか?ありがとう!サーバサイドルビー対クライアントサイドのjs api速度/組織

答えて

0

ここでスピードがあまりにも心配する必要はありません。何か間違っていない限り、if/elseステートメントによって引き起こされるパフォーマンスの問題に本当に悩まされることはほとんどありません。

代わりに、明快さと簡潔さのために行ってください。この場合、何らかの理由でデータがすでにJSON内に存在していない限り、おそらくサーバー上のページを直接レンダリングすることを意味します。