2

コントローラーのリターンjsonまたはリターンjs.erbを使用してレールでajaxする方が良いですか? どちらが速いですか、そしてその理由は何ですか?

4

1 に答える 1

3

ここでは速度が問題になるとは思いません (どちらのオプションも多かれ少なかれ同等に機能します)。

重要なのは保守性とテスト容易性です。あなたは何を好むか?

  1. Javascript (最悪の場合、rjs、奇妙な JS/Ruby 混合) がアプリのサーバー側のビュー全体に散らばっています (テストが非常に困難です)。

  2. サーバーからデータを取得し、ユニットとして開発およびテストできる一元化された JS コード。

私は間違いなくこの 2 番目のオプションを好みます。アプリの AJAX セクションで、サーバーに JSON を返させ、クライアントで Javascript を使用して応答を管理します。Rails にはデフォルトで CoffeeScript が付属しているため (ヒント: underscoreも使用してください)、クライアント コードを書くのも楽しくなります。

于 2012-06-01T11:19:21.590 に答える