Dojo is a regular Ajax toolkit that provides, apart from cool Ajax features, solutions to most of the cross-browser issues you would hit writing your own Ajax framework. We used Dojo because it provided the functionality we needed, and it is also one of the most established Ajax toolkits on the market. Essentially, you could use any Ajax framework for your JSF components -
Kabuki, [url=http://dojotoolkit.org/]Dojo[url], Backbase etc...
"Dojo knows about JSF lifecycle, validations, converters and listeners. It knows how to update the portion of the view keepping the syncronization with the components tree on the server. Do I follow the idea correctly?"
Dojo is not aware of JSF. We used Dojo to enhance our plain HTML JSF components providing richer functionality. In our book we discuss how to make the client side model, provided by Ajax, and the server side model, provided by JSF, work smothly together.