The JSF has most of the work, like validations, done at the server end which, pretty much, affects performance. JSF needs additional support to turn it into client side validations.
I think struts is here to stay, mainly because of the large community that supports struts.