Я не уверен, что вы подразумеваете под встроенной поддержкой ajax.Потому что Rails очень хорошо поддерживает Prototype и jQuery.
Но в rails 3 есть (хороший) толчок к ненавязчивому javascript, и это действительно imho, что делает большинство людей.
Если выговорить о rjs, генерировать javascript с кодом ruby: этого лучше всего избегать.Иногда хорошо начать с работы, и поначалу делать что-то ненавязчиво иногда немного сложнее, но, как правило, намного лучше.
Разговор против rjs: это не ненавязчиво, вы смешиваете два языка, этоработает только для очень простых случаев (предоставляется в большинстве случаев).Но поскольку вы не можете делать все с помощью rjs, неизбежно возникает необходимость допустить некоторый «настоящий» javascript. Сначала мне очень понравился rjs: один язык, на котором все делается. Пока вы не обнаружите границы, а затемВы застряли.
Так что я бы посоветовал для любого нового начала в Rails: пропустить rjs.Это поможет вам в долгосрочной перспективе.Делать JavaScript ненавязчиво.
Это то же разделение в CSS: вы хотите, чтобы все ваши стилистические определения были отделены от контента.Ну, на самом деле в js вы хотите то же самое: вы хотите, чтобы ваше поведение было отделено от контента.Это делает для очень чистого HTML, чистого CSS и чистого JS.