JSF - is it for internal network projects, where the data channel is a local area network (why so few public projects on it).
For it has many supplements, sets of ready-made components (1
). Quite convenient to build a complex responsive interfaces, it is itself a component, and integrates well with JavaEE applications.
But for Internet sites it is quite ill-suited.