Hi
As i have been assigned for implementing Ajax in existing Complex JSF application my conclusion is to go for frameworks and tools if you are planning to build a fresh application.
otherwise just apply trics for incorporating ajax features.
the heart of this AJAX is to validate fields without refreshing the page..
else every thing thing is just javascript and CSS.
;-)
Shekhar