Я думаю, что ключевой момент, отсутствующий в этих типах обсуждений (я видел пару похожих постов), заключается в том, что PrimeFaces и подобные библиотеки хорошо интегрируются с Java-бинами.
Когда разработчики Rails отвечают «почему вы не используете jQuery» и т. Д., Это упускает из виду тот факт, что эти типы библиотек явно отличаются. Использование чисто js-решения будет означать написание кода для обработки запросов Ajax для отправки обратно на сервер, тогда как многие библиотеки Java UI тесно интегрированы с bean-компонентами и, следовательно, не требуют написания дополнительного кода, если ваш bean-компонент уже правильно интегрированы в страницу. По сути, это виджеты, которые тесно связаны с вашим кодом поддержки. Фактически, многие из этих пакетов кода построены поверх jQuery или некоторой другой подобной библиотеки js. Дело не в том, что они являются альтернативным решением для javascript, они просто js с кодовыми перехватчиками для возврата к вашей логике на стороне сервера.
Я кодирую как в RoR, так и в Java и не смог найти такой тип функциональности в RoR. Это одна из причин, по которой я ухожу от нее. И что касается разработчиков RoR, происходящих из среды, которая так ценит соглашение, я не уверен, почему они выступают за чистые js-решения для того, что по сути является проблемой интеграции уровня (от интерфейса до уровня модели / компонента / бизнеса). При правильной реализации это может сэкономить массу усилий, а PrimeFaces - хорошее готовое решение.