コントローラーのリターンjsonまたはリターンjs.erbを使用してレールでajaxする方が良いですか? どちらが速いですか、そしてその理由は何ですか?
質問する
443 次
1 に答える
3
ここでは速度が問題になるとは思いません (どちらのオプションも多かれ少なかれ同等に機能します)。
重要なのは保守性とテスト容易性です。あなたは何を好むか?
Javascript (最悪の場合、rjs、奇妙な JS/Ruby 混合) がアプリのサーバー側のビュー全体に散らばっています (テストが非常に困難です)。
サーバーからデータを取得し、ユニットとして開発およびテストできる一元化された JS コード。
私は間違いなくこの 2 番目のオプションを好みます。アプリの AJAX セクションで、サーバーに JSON を返させ、クライアントで Javascript を使用して応答を管理します。Rails にはデフォルトで CoffeeScript が付属しているため (ヒント: underscoreも使用してください)、クライアント コードを書くのも楽しくなります。
于 2012-06-01T11:19:21.590 に答える