I have been using JSF for while, and choose richfaces as our ajax framework. After first several months practices, I loved the richfaces. i found out many good reasons to use ricfaces. however now i consider to give it up. there are some reasons why i do this.
1. performance issues, richfaces has some performance issues.
for example, simple page load by jsf only use 4ms, but with a4jFilter, it will take 10-20ms(not modify any content).
Some code in org.ajax4jsf.Filter is slow, like HtmlParser, even using FastHtmlparser. normally will take 10 ms or more.
do we really need to correct response output? I wrote my own html parser, only use 0-1 ms.
Try switching off resources loading and check with FastHtmlParser. This should improve performance.
What UI effects do you mean?
3. jsf, ajax not are separated clearly.