私はAjaxとRubyを使用して2つのプロジェクトに取り組んできました。あるプロジェクトでは、RailsプロトタイプヘルパーとRJSを使用しました。他のプロジェクトでは、jQueryでHAMLと控えめなJavascriptを使用しました。それぞれに私が克服した学習曲線がありました。ただし、どちらのアプローチの長期的なコストとメリットも明確ではありません。次のプロジェクトでは、次のいずれかを決定しようとしています。
- Rails + HAML + jRails + jQuery
- Rails +HAML+控えめなjQuery
Rails、特にRails 3.0の傾向は、控えめなJavascriptを使用する傾向にあるようですが、特にRails / jRailsから非常に多くの有用なヘルパー(remote_form_forなど)を取得する場合、なぜこれが優れているのかはわかりません。この決定を下そうとする際に、私は次の質問があります。
- 同じ量の機能を実現するためのコードを減らすには、どちらのアプローチが必要ですか?
- エラーが発生しにくいアプローチはどれですか?
- テストが簡単なアプローチはどれですか?
- 読みやすく、維持しやすく、進化しやすいアプローチはどれですか?
- クライアントブラウザーでJavascriptが無効になっている場合に、(Ajaxなしで同じ機能を提供することにより)Webアプリケーションをより簡単に正常に劣化させることができるアプローチはどれですか?
私はあなたが提供できるどんな助けや洞察にも感謝します。